export function initEmpty(): Record; export function defineExoClass any, M extends Methods>(tag: string, interfaceGuard: ExoClassInterfaceGuard | undefined, init: I, methods: ExoClassMethods, options?: FarClassOptions, M>>): (...args: Parameters) => Guarded; export function defineExoClassKit any, F extends Record>(tag: string, interfaceGuardKit: ExoClassInterfaceGuardKit | undefined, init: I, methodsKit: ExoClassKitMethods, options?: FarClassOptions, GuardedKit>, GuardedKit>): (...args: Parameters) => GuardedKit; export function makeExo(tag: string, interfaceGuard: import("@endo/patterns").InterfaceGuard<{ [K in keyof M]: import("@endo/patterns").MethodGuard; }> | undefined, methods: ExoClassMethods, options?: FarClassOptions>): Guarded; import type { Methods } from './types.js'; import type { ExoClassInterfaceGuard } from './types.js'; import type { ExoClassMethods } from './types.js'; import type { FarClassOptions } from './types.js'; import type { Guarded } from './types.js'; import type { FacetName } from './types.js'; import type { ExoClassInterfaceGuardKit } from './types.js'; import type { ExoClassKitMethods } from './types.js'; import type { GuardedKit } from './types.js'; import type { KitContext } from './types.js'; //# sourceMappingURL=exo-makers.d.ts.map