import * as plugins from './plugins.js'; export interface IControllerCodexOrigin { version: 2; profileId: string; rawThreadId: string; remoteDirectory: string; } export declare const codexOriginsEqual: (leftArg: IControllerCodexOrigin | undefined, rightArg: IControllerCodexOrigin | undefined) => boolean; export interface IControllerCodexProfileDocument { id: string; issuerId: string; profileName: string; mode: 'local' | 'remote'; serverUrl?: string; credentialCiphertext?: string; credentialRevision: number; state: 'active' | 'retired'; createdAt: Date; updatedAt: Date; updateId: string; } export interface IControllerCodexMappingDocument { id: string; issuerId: string; projectId: string; profileId: string; remoteDirectory: string; createdAt: Date; updatedAt: Date; updateId: string; } export declare const isCodexRemoteDirectory: (valueArg: unknown) => valueArg is string; export declare const validateCodexServerUrl: (valueArg: unknown) => string; export declare const codexMappingDocumentId: (issuerIdArg: string, projectIdArg: string) => string; export declare const assertCodexOrigin: (valueArg: unknown) => asserts valueArg is IControllerCodexOrigin; export declare const assertCodexProfileDocument: (valueArg: unknown) => asserts valueArg is IControllerCodexProfileDocument; export declare const assertCodexMappingDocument: (valueArg: unknown) => asserts valueArg is IControllerCodexMappingDocument; export declare class ControllerCodexProfileModel extends plugins.smartdata.SmartDataDbDoc { static exact: plugins.smartdata.TExact; id: string; issuerId: string; profileName: string; mode: 'local' | 'remote'; serverUrl?: string; credentialCiphertext?: string; credentialRevision: number; state: 'active' | 'retired'; createdAt: Date; updatedAt: Date; updateId: string; } export declare class ControllerCodexMappingModel extends plugins.smartdata.SmartDataDbDoc { static exact: plugins.smartdata.TExact; id: string; issuerId: string; projectId: string; profileId: string; remoteDirectory: string; createdAt: Date; updatedAt: Date; updateId: string; }