import { parse } from "./parse.js"; export declare const DIRECTIVE_CONFIGS: { readonly client: { readonly functionLevel: false; readonly target: "client"; readonly validate: (params: { index: number; }) => boolean; readonly warning: "'use client' directive is only allowed at the top of a file"; }; readonly server: { readonly functionLevel: true; readonly target: "server"; readonly validate: (params: { code: string; index: number; }) => boolean; readonly warning: "File-level directives must be at the top of the file, before any other code"; }; }; export declare const DEFAULT_LOADER_CONFIG: { readonly serverDirective: RegExp; readonly clientDirective: RegExp; readonly directivePattern: RegExp; readonly isServerFunctionCode: (code: string, moduleId?: string) => boolean; readonly isClientComponentCode: (code: string, moduleId?: string) => boolean; readonly isClientComponentByCode: (code: string) => boolean; readonly isClientComponentByName: (_moduleId: string, _transformedModuleId?: string) => boolean; readonly allowedDirectives: { readonly client: { readonly functionLevel: false; readonly target: "client"; readonly validate: (params: { index: number; }) => boolean; readonly warning: "'use client' directive is only allowed at the top of a file"; }; readonly server: { readonly functionLevel: true; readonly target: "server"; readonly validate: (params: { code: string; index: number; }) => boolean; readonly warning: "File-level directives must be at the top of the file, before any other code"; }; }; readonly importServerPath: "react-server-dom-esm/server"; readonly importClientPath: "react-server-dom-esm/server"; readonly registerClientReferenceName: "registerClientReference"; readonly registerServerReferenceName: "registerServerReference"; readonly getDirectiveType: import("../directives/options.js").GetDirectiveTypeFn; readonly parse: typeof parse; readonly mode: "development" | "production" | "test"; readonly verbose: false; readonly logger: import("../directives/options.js").Logger; readonly moduleID: (moduleId: string, _sourceContent?: string) => string; }; export declare const DEFAULT_CONFIG: { readonly RSC_LOADER: { development: { mode: "development"; serverDirective: RegExp; clientDirective: RegExp; directivePattern: RegExp; isServerFunctionCode: (code: string, moduleId?: string) => boolean; isClientComponentCode: (code: string, moduleId?: string) => boolean; isClientComponentByCode: (code: string) => boolean; isClientComponentByName: (_moduleId: string, _transformedModuleId?: string) => boolean; allowedDirectives: { readonly client: { readonly functionLevel: false; readonly target: "client"; readonly validate: (params: { index: number; }) => boolean; readonly warning: "'use client' directive is only allowed at the top of a file"; }; readonly server: { readonly functionLevel: true; readonly target: "server"; readonly validate: (params: { code: string; index: number; }) => boolean; readonly warning: "File-level directives must be at the top of the file, before any other code"; }; }; importServerPath: "react-server-dom-esm/server"; importClientPath: "react-server-dom-esm/server"; registerClientReferenceName: "registerClientReference"; registerServerReferenceName: "registerServerReference"; getDirectiveType: import("../directives/options.js").GetDirectiveTypeFn; parse: typeof parse; verbose: false; logger: import("../directives/options.js").Logger; moduleID: (moduleId: string, _sourceContent?: string) => string; }; test: { importServerPath: string; importClientPath: string; mode: "test"; serverDirective: RegExp; clientDirective: RegExp; directivePattern: RegExp; isServerFunctionCode: (code: string, moduleId?: string) => boolean; isClientComponentCode: (code: string, moduleId?: string) => boolean; isClientComponentByCode: (code: string) => boolean; isClientComponentByName: (_moduleId: string, _transformedModuleId?: string) => boolean; allowedDirectives: { readonly client: { readonly functionLevel: false; readonly target: "client"; readonly validate: (params: { index: number; }) => boolean; readonly warning: "'use client' directive is only allowed at the top of a file"; }; readonly server: { readonly functionLevel: true; readonly target: "server"; readonly validate: (params: { code: string; index: number; }) => boolean; readonly warning: "File-level directives must be at the top of the file, before any other code"; }; }; registerClientReferenceName: "registerClientReference"; registerServerReferenceName: "registerServerReference"; getDirectiveType: import("../directives/options.js").GetDirectiveTypeFn; parse: typeof parse; verbose: false; logger: import("../directives/options.js").Logger; moduleID: (moduleId: string, _sourceContent?: string) => string; }; production: { mode: "production"; serverDirective: RegExp; clientDirective: RegExp; directivePattern: RegExp; isServerFunctionCode: (code: string, moduleId?: string) => boolean; isClientComponentCode: (code: string, moduleId?: string) => boolean; isClientComponentByCode: (code: string) => boolean; isClientComponentByName: (_moduleId: string, _transformedModuleId?: string) => boolean; allowedDirectives: { readonly client: { readonly functionLevel: false; readonly target: "client"; readonly validate: (params: { index: number; }) => boolean; readonly warning: "'use client' directive is only allowed at the top of a file"; }; readonly server: { readonly functionLevel: true; readonly target: "server"; readonly validate: (params: { code: string; index: number; }) => boolean; readonly warning: "File-level directives must be at the top of the file, before any other code"; }; }; importServerPath: "react-server-dom-esm/server"; importClientPath: "react-server-dom-esm/server"; registerClientReferenceName: "registerClientReference"; registerServerReferenceName: "registerServerReference"; getDirectiveType: import("../directives/options.js").GetDirectiveTypeFn; parse: typeof parse; verbose: false; logger: import("../directives/options.js").Logger; moduleID: (moduleId: string, _sourceContent?: string) => string; }; }; }; //# sourceMappingURL=defaults.d.ts.map