import type { CharacterFormSchema } from '@base/config/schema';
import type { UseFormReturn } from 'react-hook-form';
import type { DraftSettingsForm } from '.';
type UseManagedServiceSecretsParams = {
    modelProvider?: CharacterFormSchema['modelProvider'];
    defaultEnabled?: boolean;
};
type FormMethodsProp = {
    character: Pick<UseFormReturn<CharacterFormSchema>, 'setValue'>;
    settings: Pick<UseFormReturn<DraftSettingsForm>, 'setValue' | 'resetField' | 'unregister'>;
};
export declare const useManagedServiceSecrets: ({ modelProvider, defaultEnabled, }: UseManagedServiceSecretsParams) => {
    isManagedServiceEnabled: boolean;
    toggleManagedService: ({ formMethods, }: {
        formMethods: FormMethodsProp;
    }) => void;
    removedSecretKeys: string[];
};
export {};
