/**
 * Secrets Toolkit (Core)
 *
 * Internal framework module intended for CLI usage.
 * It may use Node APIs (via node-singletons) and should not be used by runtime apps.
 */
import { type SecretsProviderName } from '../Secrets/Manifest';
export type { SecretsProviderName } from '../Secrets/Manifest';
export type PullOptions = {
    cwd: string;
    provider?: SecretsProviderName;
    manifestPath?: string;
    outFile?: string;
    dryRun?: boolean;
};
export type PushOptions = {
    cwd: string;
    provider?: SecretsProviderName;
    manifestPath?: string;
    inFile?: string;
    dryRun?: boolean;
};
export type DoctorOptions = {
    provider?: SecretsProviderName;
};
export declare const SecretsToolkit: Readonly<{
    pull(options: PullOptions): Promise<{
        outFile: string;
        keys: string[];
    }>;
    push(options: PushOptions): Promise<{
        inFile: string;
        keys: string[];
    }>;
    doctor(options: DoctorOptions): {
        provider: SecretsProviderName;
        ok: boolean;
        missing: string[];
    };
}>;
export default SecretsToolkit;
//# sourceMappingURL=index.d.ts.map