export type LegacyConfigRule = {
    path: string[];
    message: string;
    match?: (value: unknown, root: Record<string, unknown>) => boolean;
};
export type LegacyConfigMigration = {
    id: string;
    describe: string;
    apply: (raw: Record<string, unknown>, changes: string[]) => void;
};
export declare const isRecord: (value: unknown) => value is Record<string, unknown>;
export declare const getRecord: (value: unknown) => Record<string, unknown> | null;
export declare const ensureRecord: (root: Record<string, unknown>, key: string) => Record<string, unknown>;
export declare const mergeMissing: (target: Record<string, unknown>, source: Record<string, unknown>) => void;
export declare const mapLegacyAudioTranscription: (value: unknown) => Record<string, unknown> | null;
export declare const getKoisList: (kois: Record<string, unknown> | null) => any[];
export declare const resolveDefaultKoiIdFromRaw: (raw: Record<string, unknown>) => string;
export declare const ensureKoiEntry: (list: unknown[], id: string) => Record<string, unknown>;
