export declare const contactMethodsRouter: import("@trpc/server").TRPCBuiltRouter<{
    ctx: import(".././routes/index").Context;
    meta: import(".././routes/index").RouteMetadata;
    errorShape: import("@trpc/server").TRPCDefaultErrorShape;
    transformer: true;
}, import("@trpc/server").TRPCDecorateCreateRouterOptions<{
    getMyContactMethods: import("@trpc/server").TRPCQueryProcedure<{
        input: void;
        output: ({
            type: "email";
            value: string;
            id: string;
            isVerified: boolean;
            isPrimary: boolean;
            createdAt: string;
            verifiedAt?: string | undefined;
        } | {
            type: "phone";
            value: string;
            id: string;
            isVerified: boolean;
            isPrimary: boolean;
            createdAt: string;
            verifiedAt?: string | undefined;
        })[];
        meta: import(".././routes/index").RouteMetadata;
    }>;
    verifyWithCredential: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            proofOfLoginJwt: string;
        };
        output: {
            message: string;
            contactMethod: {
                type: "email";
                value: string;
                id: string;
                isVerified: boolean;
                isPrimary: boolean;
                createdAt: string;
                verifiedAt?: string | undefined;
            } | {
                type: "phone";
                value: string;
                id: string;
                isVerified: boolean;
                isPrimary: boolean;
                createdAt: string;
                verifiedAt?: string | undefined;
            };
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    createContactMethodSession: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            contactMethod: {
                value: string;
                type: "email" | "phone";
            };
            otpChallenge: string;
        };
        output: {
            sessionJwt: string;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    sendChallenge: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            value: string;
            type: "email" | "phone";
            configuration: {
                publishableKey: string;
            };
        };
        output: {
            message: string;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    addContactMethod: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            value: string;
            type: "email" | "phone";
        };
        output: {
            message: string;
            contactMethodId: string;
            verificationRequired: boolean;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    verifyContactMethod: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            token: string;
        };
        output: {
            message: string;
            contactMethod: {
                type: "email";
                value: string;
                id: string;
                isVerified: boolean;
                isPrimary: boolean;
                createdAt: string;
                verifiedAt?: string | undefined;
            } | {
                type: "phone";
                value: string;
                id: string;
                isVerified: boolean;
                isPrimary: boolean;
                createdAt: string;
                verifiedAt?: string | undefined;
            };
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    setPrimaryContactMethod: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            contactMethodId: string;
        };
        output: {
            message: string;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    removeContactMethod: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            id: string;
        };
        output: {
            message: string;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
}>>;
export type ContactMethodsRouter = typeof contactMethodsRouter;
//# sourceMappingURL=contact-methods.d.ts.map