import { Severity, AlertInterface } from '@userfrosting/sprinkle-core/interfaces';
import { LoginRequest } from '../interfaces';
/**
 * API Composable
 */
export declare function useLoginApi(): {
    submitLogin: (data: LoginRequest) => Promise<void>;
    defaultFormData: () => LoginRequest;
    apiLoading: import('vue').Ref<boolean, boolean>;
    apiError: import('vue').Ref<{
        title?: string | undefined;
        description?: string | undefined;
        style?: (Severity | keyof typeof Severity) | undefined;
        closeBtn?: boolean | undefined;
        hideIcon?: boolean | undefined;
    } | null, AlertInterface | {
        title?: string | undefined;
        description?: string | undefined;
        style?: (Severity | keyof typeof Severity) | undefined;
        closeBtn?: boolean | undefined;
        hideIcon?: boolean | undefined;
    } | null>;
    formData: import('vue').Ref<{
        user_name: string;
        password: string;
        rememberme?: boolean | undefined;
    }, LoginRequest | {
        user_name: string;
        password: string;
        rememberme?: boolean | undefined;
    }>;
    r$: import('vue').Raw<import('@regle/core').RegleRoot<{
        user_name: string;
        password: string;
        rememberme?: boolean | undefined;
    }, Record<string, any>, Record<string, import('@regle/core').RegleValidationGroupEntry[]>, import('@regle/core').RegleShortcutDefinition<any>>>;
};
