import { Type, type Static } from "typebox";
export declare const AuthStoreApiKeyParamsSchema: Type.TObject<{
    provider: Type.TString;
    apiKey: Type.TString;
    profileId: Type.TOptional<Type.TString>;
    endpoint: Type.TOptional<Type.TString>;
    agentId: Type.TOptional<Type.TString>;
}>;
export type AuthStoreApiKeyParams = Static<typeof AuthStoreApiKeyParamsSchema>;
export declare const AuthStoreApiKeyResultSchema: Type.TObject<{
    ok: Type.TBoolean;
}>;
export type AuthStoreApiKeyResult = Static<typeof AuthStoreApiKeyResultSchema>;
export declare const AuthListProviderStatusParamsSchema: Type.TObject<{}>;
export type AuthListProviderStatusParams = Static<typeof AuthListProviderStatusParamsSchema>;
export declare const AuthListProviderStatusResultSchema: Type.TObject<{
    providers: Type.TArray<Type.TString>;
}>;
export type AuthListProviderStatusResult = Static<typeof AuthListProviderStatusResultSchema>;
export declare const ProviderAuthOptionSchema: Type.TObject<{
    id: Type.TString;
    label: Type.TString;
    hint: Type.TOptional<Type.TString>;
    kind: Type.TString;
    endpoint: Type.TOptional<Type.TString>;
}>;
export declare const ProviderAuthInfoSchema: Type.TObject<{
    providerId: Type.TString;
    providerLabel: Type.TString;
    configured: Type.TBoolean;
    authOptions: Type.TArray<Type.TObject<{
        id: Type.TString;
        label: Type.TString;
        hint: Type.TOptional<Type.TString>;
        kind: Type.TString;
        endpoint: Type.TOptional<Type.TString>;
    }>>;
}>;
export declare const AuthListProviderAuthOptionsParamsSchema: Type.TObject<{}>;
export type AuthListProviderAuthOptionsParams = Static<typeof AuthListProviderAuthOptionsParamsSchema>;
export declare const AuthListProviderAuthOptionsResultSchema: Type.TObject<{
    providers: Type.TArray<Type.TObject<{
        providerId: Type.TString;
        providerLabel: Type.TString;
        configured: Type.TBoolean;
        authOptions: Type.TArray<Type.TObject<{
            id: Type.TString;
            label: Type.TString;
            hint: Type.TOptional<Type.TString>;
            kind: Type.TString;
            endpoint: Type.TOptional<Type.TString>;
        }>>;
    }>>;
}>;
export type AuthListProviderAuthOptionsResult = Static<typeof AuthListProviderAuthOptionsResultSchema>;
