import { User } from "../../realms/AdminRealm";
import { AuthProvider } from "../AuthProvider";
export interface CloudkitAuthProviderConfig {
    container: string;
    environment: string;
    keyId: string;
    privateKeyPath: string;
}
export declare class CloudkitAuthProvider extends AuthProvider {
    name: string;
    private options;
    private privateKey;
    constructor(config: CloudkitAuthProviderConfig);
    start(): Promise<void>;
    authenticateOrCreateUser(body: any): Promise<User>;
    private signedRequest;
    private absoluteDatabasePath;
    private hash;
    private sign;
}
