@r1tsu/payload
Version:
19 lines • 1.21 kB
TypeScript
import type { TFunction } from '@payloadcms/translations';
import type { ClientCollectionConfig } from '../collections/config/client.js';
import type { ClientGlobalConfig } from '../globals/config/client.js';
import type { LivePreviewConfig, SanitizedConfig, ServerOnlyLivePreviewProperties } from './types.js';
export type ServerOnlyRootProperties = keyof Pick<SanitizedConfig, 'bin' | 'cors' | 'csrf' | 'custom' | 'db' | 'editor' | 'email' | 'endpoints' | 'hooks' | 'onInit' | 'plugins' | 'secret' | 'sharp' | 'typescript'>;
export type ServerOnlyRootAdminProperties = keyof Pick<SanitizedConfig['admin'], 'components'>;
export type ClientConfig = Omit<SanitizedConfig, 'admin' | 'collections' | 'globals' | ServerOnlyRootProperties> & {
admin: Omit<SanitizedConfig['admin'], ServerOnlyRootAdminProperties & 'livePreview'> & {
livePreview?: Omit<LivePreviewConfig, ServerOnlyLivePreviewProperties>;
};
collections: ClientCollectionConfig[];
custom?: Record<string, any>;
globals: ClientGlobalConfig[];
};
export declare const createClientConfig: ({ config, t, }: {
config: SanitizedConfig;
t: TFunction;
}) => Promise<ClientConfig>;
//# sourceMappingURL=client.d.ts.map