import { ApiErrorResponse } from '@userfrosting/sprinkle-core/interfaces';
import { PasswordEditRequest } from '../interfaces';
/**
 * API Composable
 */
export declare function useUserPasswordEditApi(): {
    submitPasswordEdit: (data: PasswordEditRequest) => Promise<void>;
    apiLoading: import('vue').Ref<boolean, boolean>;
    apiError: import('vue').Ref<{
        title: string;
        description: string;
        status: number;
    } | null, ApiErrorResponse | {
        title: string;
        description: string;
        status: number;
    } | null>;
    formData: import('vue').Ref<{
        passwordcheck: string;
        password: string;
        passwordc: string;
    }, PasswordEditRequest | {
        passwordcheck: string;
        password: string;
        passwordc: string;
    }>;
    r$: import('vue').Raw<import('@regle/core').RegleRoot<{
        passwordcheck: string;
        password: string;
        passwordc: string;
    }, Record<string, any>, Record<string, import('@regle/core').RegleValidationGroupEntry[]>, import('@regle/core').RegleShortcutDefinition<any>>>;
    minLength: import('vue').Ref<number, number>;
    maxLength: import('vue').Ref<number, number>;
};
