export declare const inboxRouter: 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<{
    sendGuardianApprovalEmail: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            guardianEmail: string;
            ttlHours?: number | undefined;
            template?: {
                id?: string | undefined;
                model?: Record<string, any> | undefined;
            } | undefined;
        };
        output: {
            message: string;
            approvalUrl: string;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    approveGuardianRequest: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            token: string;
        };
        output: {
            message: string;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    approveGuardianRequestByPath: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            token: string;
        };
        output: {
            message: string;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    issue: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            recipient: {
                type: "email";
                value: string;
            } | {
                type: "phone";
                value: string;
            };
            credential?: {
                [x: string]: any;
                '@context': (string | Record<string, any>)[];
                type: string[];
                issuer: string | {
                    [x: string]: any;
                    id?: string | undefined;
                    type?: string | string[] | undefined;
                    name?: string | undefined;
                    url?: string | undefined;
                    phone?: string | undefined;
                    description?: string | undefined;
                    endorsement?: any[] | undefined;
                    image?: string | {
                        id: string;
                        type: string;
                        caption?: string | undefined;
                    } | undefined;
                    email?: string | undefined;
                    address?: {
                        type: string | string[];
                        addressCountry?: string | undefined;
                        addressCountryCode?: string | undefined;
                        addressRegion?: string | undefined;
                        addressLocality?: string | undefined;
                        streetAddress?: string | undefined;
                        postOfficeBoxNumber?: string | undefined;
                        postalCode?: string | undefined;
                        geo?: {
                            type: string | string[];
                            latitude: number;
                            longitude: number;
                        } | undefined;
                    } | undefined;
                    otherIdentifier?: {
                        type: string | string[];
                        identifier: string;
                        identifierType: string;
                    }[] | undefined;
                    official?: string | undefined;
                    parentOrg?: any;
                    familyName?: string | undefined;
                    givenName?: string | undefined;
                    additionalName?: string | undefined;
                    patronymicName?: string | undefined;
                    honorificPrefix?: string | undefined;
                    honorificSuffix?: string | undefined;
                    familyNamePrefix?: string | undefined;
                    dateOfBirth?: string | undefined;
                };
                credentialSubject: {
                    [x: string]: any;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    id?: string | undefined;
                }[];
                proof: {
                    [x: string]: any;
                    type: string;
                    created: string;
                    proofPurpose: string;
                    verificationMethod: string;
                    challenge?: string | undefined;
                    domain?: string | undefined;
                    nonce?: string | undefined;
                    jws?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    created: string;
                    proofPurpose: string;
                    verificationMethod: string;
                    challenge?: string | undefined;
                    domain?: string | undefined;
                    nonce?: string | undefined;
                    jws?: string | undefined;
                }[];
                id?: string | undefined;
                refreshService?: {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                }[] | undefined;
                credentialSchema?: {
                    [x: string]: any;
                    id: string;
                    type: string;
                } | {
                    [x: string]: any;
                    id: string;
                    type: string;
                }[] | undefined;
                issuanceDate?: string | undefined;
                expirationDate?: string | undefined;
                credentialStatus?: {
                    [x: string]: any;
                    type: string;
                    id: string;
                } | {
                    [x: string]: any;
                    type: string;
                    id: string;
                }[] | undefined;
                name?: string | undefined;
                description?: string | undefined;
                validFrom?: string | undefined;
                validUntil?: string | undefined;
                status?: {
                    [x: string]: any;
                    type: string;
                    id: string;
                } | {
                    [x: string]: any;
                    type: string;
                    id: string;
                }[] | undefined;
                termsOfUse?: {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                }[] | undefined;
                evidence?: {
                    [x: string]: any;
                    type: string[];
                    id?: string | undefined;
                    name?: string | undefined;
                    narrative?: string | undefined;
                    description?: string | undefined;
                    genre?: string | undefined;
                    audience?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string[];
                    id?: string | undefined;
                    name?: string | undefined;
                    narrative?: string | undefined;
                    description?: string | undefined;
                    genre?: string | undefined;
                    audience?: string | undefined;
                }[] | undefined;
                renderMethod?: Record<string, any> | {
                    type: "TemplateRenderMethod";
                    renderSuite: string;
                    template: string;
                    renderProperty?: string[] | undefined;
                    outputPreference?: {
                        mediaType: string;
                    } | undefined;
                } | (Record<string, any> | {
                    type: "TemplateRenderMethod";
                    renderSuite: string;
                    template: string;
                    renderProperty?: string[] | undefined;
                    outputPreference?: {
                        mediaType: string;
                    } | undefined;
                })[] | undefined;
            } | {
                [x: string]: any;
                '@context': (string | Record<string, any>)[];
                type: string | string[];
                proof: {
                    [x: string]: any;
                    type: string;
                    created: string;
                    proofPurpose: string;
                    verificationMethod: string;
                    challenge?: string | undefined;
                    domain?: string | undefined;
                    nonce?: string | undefined;
                    jws?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    created: string;
                    proofPurpose: string;
                    verificationMethod: string;
                    challenge?: string | undefined;
                    domain?: string | undefined;
                    nonce?: string | undefined;
                    jws?: string | undefined;
                }[];
                id?: string | undefined;
                verifiableCredential?: {
                    [x: string]: any;
                    '@context': (string | Record<string, any>)[];
                    type: string[];
                    issuer: string | {
                        [x: string]: any;
                        id?: string | undefined;
                        type?: string | string[] | undefined;
                        name?: string | undefined;
                        url?: string | undefined;
                        phone?: string | undefined;
                        description?: string | undefined;
                        endorsement?: any[] | undefined;
                        image?: string | {
                            id: string;
                            type: string;
                            caption?: string | undefined;
                        } | undefined;
                        email?: string | undefined;
                        address?: {
                            type: string | string[];
                            addressCountry?: string | undefined;
                            addressCountryCode?: string | undefined;
                            addressRegion?: string | undefined;
                            addressLocality?: string | undefined;
                            streetAddress?: string | undefined;
                            postOfficeBoxNumber?: string | undefined;
                            postalCode?: string | undefined;
                            geo?: {
                                type: string | string[];
                                latitude: number;
                                longitude: number;
                            } | undefined;
                        } | undefined;
                        otherIdentifier?: {
                            type: string | string[];
                            identifier: string;
                            identifierType: string;
                        }[] | undefined;
                        official?: string | undefined;
                        parentOrg?: any;
                        familyName?: string | undefined;
                        givenName?: string | undefined;
                        additionalName?: string | undefined;
                        patronymicName?: string | undefined;
                        honorificPrefix?: string | undefined;
                        honorificSuffix?: string | undefined;
                        familyNamePrefix?: string | undefined;
                        dateOfBirth?: string | undefined;
                    };
                    credentialSubject: {
                        [x: string]: any;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        id?: string | undefined;
                    }[];
                    proof: {
                        [x: string]: any;
                        type: string;
                        created: string;
                        proofPurpose: string;
                        verificationMethod: string;
                        challenge?: string | undefined;
                        domain?: string | undefined;
                        nonce?: string | undefined;
                        jws?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        created: string;
                        proofPurpose: string;
                        verificationMethod: string;
                        challenge?: string | undefined;
                        domain?: string | undefined;
                        nonce?: string | undefined;
                        jws?: string | undefined;
                    }[];
                    id?: string | undefined;
                    refreshService?: {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    }[] | undefined;
                    credentialSchema?: {
                        [x: string]: any;
                        id: string;
                        type: string;
                    } | {
                        [x: string]: any;
                        id: string;
                        type: string;
                    }[] | undefined;
                    issuanceDate?: string | undefined;
                    expirationDate?: string | undefined;
                    credentialStatus?: {
                        [x: string]: any;
                        type: string;
                        id: string;
                    } | {
                        [x: string]: any;
                        type: string;
                        id: string;
                    }[] | undefined;
                    name?: string | undefined;
                    description?: string | undefined;
                    validFrom?: string | undefined;
                    validUntil?: string | undefined;
                    status?: {
                        [x: string]: any;
                        type: string;
                        id: string;
                    } | {
                        [x: string]: any;
                        type: string;
                        id: string;
                    }[] | undefined;
                    termsOfUse?: {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    }[] | undefined;
                    evidence?: {
                        [x: string]: any;
                        type: string[];
                        id?: string | undefined;
                        name?: string | undefined;
                        narrative?: string | undefined;
                        description?: string | undefined;
                        genre?: string | undefined;
                        audience?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string[];
                        id?: string | undefined;
                        name?: string | undefined;
                        narrative?: string | undefined;
                        description?: string | undefined;
                        genre?: string | undefined;
                        audience?: string | undefined;
                    }[] | undefined;
                    renderMethod?: Record<string, any> | {
                        type: "TemplateRenderMethod";
                        renderSuite: string;
                        template: string;
                        renderProperty?: string[] | undefined;
                        outputPreference?: {
                            mediaType: string;
                        } | undefined;
                    } | (Record<string, any> | {
                        type: "TemplateRenderMethod";
                        renderSuite: string;
                        template: string;
                        renderProperty?: string[] | undefined;
                        outputPreference?: {
                            mediaType: string;
                        } | undefined;
                    })[] | undefined;
                } | {
                    [x: string]: any;
                    '@context': (string | Record<string, any>)[];
                    type: string[];
                    issuer: string | {
                        [x: string]: any;
                        id?: string | undefined;
                        type?: string | string[] | undefined;
                        name?: string | undefined;
                        url?: string | undefined;
                        phone?: string | undefined;
                        description?: string | undefined;
                        endorsement?: any[] | undefined;
                        image?: string | {
                            id: string;
                            type: string;
                            caption?: string | undefined;
                        } | undefined;
                        email?: string | undefined;
                        address?: {
                            type: string | string[];
                            addressCountry?: string | undefined;
                            addressCountryCode?: string | undefined;
                            addressRegion?: string | undefined;
                            addressLocality?: string | undefined;
                            streetAddress?: string | undefined;
                            postOfficeBoxNumber?: string | undefined;
                            postalCode?: string | undefined;
                            geo?: {
                                type: string | string[];
                                latitude: number;
                                longitude: number;
                            } | undefined;
                        } | undefined;
                        otherIdentifier?: {
                            type: string | string[];
                            identifier: string;
                            identifierType: string;
                        }[] | undefined;
                        official?: string | undefined;
                        parentOrg?: any;
                        familyName?: string | undefined;
                        givenName?: string | undefined;
                        additionalName?: string | undefined;
                        patronymicName?: string | undefined;
                        honorificPrefix?: string | undefined;
                        honorificSuffix?: string | undefined;
                        familyNamePrefix?: string | undefined;
                        dateOfBirth?: string | undefined;
                    };
                    credentialSubject: {
                        [x: string]: any;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        id?: string | undefined;
                    }[];
                    proof: {
                        [x: string]: any;
                        type: string;
                        created: string;
                        proofPurpose: string;
                        verificationMethod: string;
                        challenge?: string | undefined;
                        domain?: string | undefined;
                        nonce?: string | undefined;
                        jws?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        created: string;
                        proofPurpose: string;
                        verificationMethod: string;
                        challenge?: string | undefined;
                        domain?: string | undefined;
                        nonce?: string | undefined;
                        jws?: string | undefined;
                    }[];
                    id?: string | undefined;
                    refreshService?: {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    }[] | undefined;
                    credentialSchema?: {
                        [x: string]: any;
                        id: string;
                        type: string;
                    } | {
                        [x: string]: any;
                        id: string;
                        type: string;
                    }[] | undefined;
                    issuanceDate?: string | undefined;
                    expirationDate?: string | undefined;
                    credentialStatus?: {
                        [x: string]: any;
                        type: string;
                        id: string;
                    } | {
                        [x: string]: any;
                        type: string;
                        id: string;
                    }[] | undefined;
                    name?: string | undefined;
                    description?: string | undefined;
                    validFrom?: string | undefined;
                    validUntil?: string | undefined;
                    status?: {
                        [x: string]: any;
                        type: string;
                        id: string;
                    } | {
                        [x: string]: any;
                        type: string;
                        id: string;
                    }[] | undefined;
                    termsOfUse?: {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    }[] | undefined;
                    evidence?: {
                        [x: string]: any;
                        type: string[];
                        id?: string | undefined;
                        name?: string | undefined;
                        narrative?: string | undefined;
                        description?: string | undefined;
                        genre?: string | undefined;
                        audience?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string[];
                        id?: string | undefined;
                        name?: string | undefined;
                        narrative?: string | undefined;
                        description?: string | undefined;
                        genre?: string | undefined;
                        audience?: string | undefined;
                    }[] | undefined;
                    renderMethod?: Record<string, any> | {
                        type: "TemplateRenderMethod";
                        renderSuite: string;
                        template: string;
                        renderProperty?: string[] | undefined;
                        outputPreference?: {
                            mediaType: string;
                        } | undefined;
                    } | (Record<string, any> | {
                        type: "TemplateRenderMethod";
                        renderSuite: string;
                        template: string;
                        renderProperty?: string[] | undefined;
                        outputPreference?: {
                            mediaType: string;
                        } | undefined;
                    })[] | undefined;
                }[] | undefined;
                holder?: string | undefined;
            } | {
                [x: string]: any;
                '@context': (string | Record<string, any>)[];
                type: string[];
                issuer: string | {
                    [x: string]: any;
                    id?: string | undefined;
                    type?: string | string[] | undefined;
                    name?: string | undefined;
                    url?: string | undefined;
                    phone?: string | undefined;
                    description?: string | undefined;
                    endorsement?: any[] | undefined;
                    image?: string | {
                        id: string;
                        type: string;
                        caption?: string | undefined;
                    } | undefined;
                    email?: string | undefined;
                    address?: {
                        type: string | string[];
                        addressCountry?: string | undefined;
                        addressCountryCode?: string | undefined;
                        addressRegion?: string | undefined;
                        addressLocality?: string | undefined;
                        streetAddress?: string | undefined;
                        postOfficeBoxNumber?: string | undefined;
                        postalCode?: string | undefined;
                        geo?: {
                            type: string | string[];
                            latitude: number;
                            longitude: number;
                        } | undefined;
                    } | undefined;
                    otherIdentifier?: {
                        type: string | string[];
                        identifier: string;
                        identifierType: string;
                    }[] | undefined;
                    official?: string | undefined;
                    parentOrg?: any;
                    familyName?: string | undefined;
                    givenName?: string | undefined;
                    additionalName?: string | undefined;
                    patronymicName?: string | undefined;
                    honorificPrefix?: string | undefined;
                    honorificSuffix?: string | undefined;
                    familyNamePrefix?: string | undefined;
                    dateOfBirth?: string | undefined;
                };
                credentialSubject: {
                    [x: string]: any;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    id?: string | undefined;
                }[];
                id?: string | undefined;
                refreshService?: {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                }[] | undefined;
                credentialSchema?: {
                    [x: string]: any;
                    id: string;
                    type: string;
                } | {
                    [x: string]: any;
                    id: string;
                    type: string;
                }[] | undefined;
                issuanceDate?: string | undefined;
                expirationDate?: string | undefined;
                credentialStatus?: {
                    [x: string]: any;
                    type: string;
                    id: string;
                } | {
                    [x: string]: any;
                    type: string;
                    id: string;
                }[] | undefined;
                name?: string | undefined;
                description?: string | undefined;
                validFrom?: string | undefined;
                validUntil?: string | undefined;
                status?: {
                    [x: string]: any;
                    type: string;
                    id: string;
                } | {
                    [x: string]: any;
                    type: string;
                    id: string;
                }[] | undefined;
                termsOfUse?: {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                }[] | undefined;
                evidence?: {
                    [x: string]: any;
                    type: string[];
                    id?: string | undefined;
                    name?: string | undefined;
                    narrative?: string | undefined;
                    description?: string | undefined;
                    genre?: string | undefined;
                    audience?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string[];
                    id?: string | undefined;
                    name?: string | undefined;
                    narrative?: string | undefined;
                    description?: string | undefined;
                    genre?: string | undefined;
                    audience?: string | undefined;
                }[] | undefined;
                renderMethod?: Record<string, any> | {
                    type: "TemplateRenderMethod";
                    renderSuite: string;
                    template: string;
                    renderProperty?: string[] | undefined;
                    outputPreference?: {
                        mediaType: string;
                    } | undefined;
                } | (Record<string, any> | {
                    type: "TemplateRenderMethod";
                    renderSuite: string;
                    template: string;
                    renderProperty?: string[] | undefined;
                    outputPreference?: {
                        mediaType: string;
                    } | undefined;
                })[] | undefined;
            } | undefined;
            templateUri?: string | undefined;
            configuration?: {
                signingAuthority?: {
                    endpoint: string;
                    name: string;
                } | undefined;
                webhookUrl?: string | undefined;
                expiresInDays?: number | undefined;
                templateData?: Record<string, unknown> | undefined;
                delivery?: {
                    suppress?: boolean | undefined;
                    template?: {
                        model: {
                            issuer?: {
                                name?: string | undefined;
                                logoUrl?: string | undefined;
                            } | undefined;
                            credential?: {
                                name?: string | undefined;
                                type?: string | undefined;
                            } | undefined;
                            recipient?: {
                                name?: string | undefined;
                            } | undefined;
                        };
                        id?: "universal-inbox-claim" | undefined;
                    } | undefined;
                } | undefined;
            } | undefined;
        };
        output: {
            issuanceId: string;
            status: "DELIVERED" | "CLAIMED" | "EXPIRED" | "PENDING" | "ISSUED";
            recipient: {
                type: "email";
                value: string;
            } | {
                type: "phone";
                value: string;
            };
            claimUrl?: string | undefined;
            recipientDid?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    claim: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            credential: {
                [x: string]: any;
                '@context': (string | Record<string, any>)[];
                type: string[];
                issuer: string | {
                    [x: string]: any;
                    id?: string | undefined;
                    type?: string | string[] | undefined;
                    name?: string | undefined;
                    url?: string | undefined;
                    phone?: string | undefined;
                    description?: string | undefined;
                    endorsement?: any[] | undefined;
                    image?: string | {
                        id: string;
                        type: string;
                        caption?: string | undefined;
                    } | undefined;
                    email?: string | undefined;
                    address?: {
                        type: string | string[];
                        addressCountry?: string | undefined;
                        addressCountryCode?: string | undefined;
                        addressRegion?: string | undefined;
                        addressLocality?: string | undefined;
                        streetAddress?: string | undefined;
                        postOfficeBoxNumber?: string | undefined;
                        postalCode?: string | undefined;
                        geo?: {
                            type: string | string[];
                            latitude: number;
                            longitude: number;
                        } | undefined;
                    } | undefined;
                    otherIdentifier?: {
                        type: string | string[];
                        identifier: string;
                        identifierType: string;
                    }[] | undefined;
                    official?: string | undefined;
                    parentOrg?: any;
                    familyName?: string | undefined;
                    givenName?: string | undefined;
                    additionalName?: string | undefined;
                    patronymicName?: string | undefined;
                    honorificPrefix?: string | undefined;
                    honorificSuffix?: string | undefined;
                    familyNamePrefix?: string | undefined;
                    dateOfBirth?: string | undefined;
                };
                credentialSubject: {
                    [x: string]: any;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    id?: string | undefined;
                }[];
                proof: {
                    [x: string]: any;
                    type: string;
                    created: string;
                    proofPurpose: string;
                    verificationMethod: string;
                    challenge?: string | undefined;
                    domain?: string | undefined;
                    nonce?: string | undefined;
                    jws?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    created: string;
                    proofPurpose: string;
                    verificationMethod: string;
                    challenge?: string | undefined;
                    domain?: string | undefined;
                    nonce?: string | undefined;
                    jws?: string | undefined;
                }[];
                id?: string | undefined;
                refreshService?: {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                }[] | undefined;
                credentialSchema?: {
                    [x: string]: any;
                    id: string;
                    type: string;
                } | {
                    [x: string]: any;
                    id: string;
                    type: string;
                }[] | undefined;
                issuanceDate?: string | undefined;
                expirationDate?: string | undefined;
                credentialStatus?: {
                    [x: string]: any;
                    type: string;
                    id: string;
                } | {
                    [x: string]: any;
                    type: string;
                    id: string;
                }[] | undefined;
                name?: string | undefined;
                description?: string | undefined;
                validFrom?: string | undefined;
                validUntil?: string | undefined;
                status?: {
                    [x: string]: any;
                    type: string;
                    id: string;
                } | {
                    [x: string]: any;
                    type: string;
                    id: string;
                }[] | undefined;
                termsOfUse?: {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                }[] | undefined;
                evidence?: {
                    [x: string]: any;
                    type: string[];
                    id?: string | undefined;
                    name?: string | undefined;
                    narrative?: string | undefined;
                    description?: string | undefined;
                    genre?: string | undefined;
                    audience?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string[];
                    id?: string | undefined;
                    name?: string | undefined;
                    narrative?: string | undefined;
                    description?: string | undefined;
                    genre?: string | undefined;
                    audience?: string | undefined;
                }[] | undefined;
                renderMethod?: Record<string, any> | {
                    type: "TemplateRenderMethod";
                    renderSuite: string;
                    template: string;
                    renderProperty?: string[] | undefined;
                    outputPreference?: {
                        mediaType: string;
                    } | undefined;
                } | (Record<string, any> | {
                    type: "TemplateRenderMethod";
                    renderSuite: string;
                    template: string;
                    renderProperty?: string[] | undefined;
                    outputPreference?: {
                        mediaType: string;
                    } | undefined;
                })[] | undefined;
            } | {
                [x: string]: any;
                '@context': (string | Record<string, any>)[];
                type: string | string[];
                proof: {
                    [x: string]: any;
                    type: string;
                    created: string;
                    proofPurpose: string;
                    verificationMethod: string;
                    challenge?: string | undefined;
                    domain?: string | undefined;
                    nonce?: string | undefined;
                    jws?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    created: string;
                    proofPurpose: string;
                    verificationMethod: string;
                    challenge?: string | undefined;
                    domain?: string | undefined;
                    nonce?: string | undefined;
                    jws?: string | undefined;
                }[];
                id?: string | undefined;
                verifiableCredential?: {
                    [x: string]: any;
                    '@context': (string | Record<string, any>)[];
                    type: string[];
                    issuer: string | {
                        [x: string]: any;
                        id?: string | undefined;
                        type?: string | string[] | undefined;
                        name?: string | undefined;
                        url?: string | undefined;
                        phone?: string | undefined;
                        description?: string | undefined;
                        endorsement?: any[] | undefined;
                        image?: string | {
                            id: string;
                            type: string;
                            caption?: string | undefined;
                        } | undefined;
                        email?: string | undefined;
                        address?: {
                            type: string | string[];
                            addressCountry?: string | undefined;
                            addressCountryCode?: string | undefined;
                            addressRegion?: string | undefined;
                            addressLocality?: string | undefined;
                            streetAddress?: string | undefined;
                            postOfficeBoxNumber?: string | undefined;
                            postalCode?: string | undefined;
                            geo?: {
                                type: string | string[];
                                latitude: number;
                                longitude: number;
                            } | undefined;
                        } | undefined;
                        otherIdentifier?: {
                            type: string | string[];
                            identifier: string;
                            identifierType: string;
                        }[] | undefined;
                        official?: string | undefined;
                        parentOrg?: any;
                        familyName?: string | undefined;
                        givenName?: string | undefined;
                        additionalName?: string | undefined;
                        patronymicName?: string | undefined;
                        honorificPrefix?: string | undefined;
                        honorificSuffix?: string | undefined;
                        familyNamePrefix?: string | undefined;
                        dateOfBirth?: string | undefined;
                    };
                    credentialSubject: {
                        [x: string]: any;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        id?: string | undefined;
                    }[];
                    proof: {
                        [x: string]: any;
                        type: string;
                        created: string;
                        proofPurpose: string;
                        verificationMethod: string;
                        challenge?: string | undefined;
                        domain?: string | undefined;
                        nonce?: string | undefined;
                        jws?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        created: string;
                        proofPurpose: string;
                        verificationMethod: string;
                        challenge?: string | undefined;
                        domain?: string | undefined;
                        nonce?: string | undefined;
                        jws?: string | undefined;
                    }[];
                    id?: string | undefined;
                    refreshService?: {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    }[] | undefined;
                    credentialSchema?: {
                        [x: string]: any;
                        id: string;
                        type: string;
                    } | {
                        [x: string]: any;
                        id: string;
                        type: string;
                    }[] | undefined;
                    issuanceDate?: string | undefined;
                    expirationDate?: string | undefined;
                    credentialStatus?: {
                        [x: string]: any;
                        type: string;
                        id: string;
                    } | {
                        [x: string]: any;
                        type: string;
                        id: string;
                    }[] | undefined;
                    name?: string | undefined;
                    description?: string | undefined;
                    validFrom?: string | undefined;
                    validUntil?: string | undefined;
                    status?: {
                        [x: string]: any;
                        type: string;
                        id: string;
                    } | {
                        [x: string]: any;
                        type: string;
                        id: string;
                    }[] | undefined;
                    termsOfUse?: {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    }[] | undefined;
                    evidence?: {
                        [x: string]: any;
                        type: string[];
                        id?: string | undefined;
                        name?: string | undefined;
                        narrative?: string | undefined;
                        description?: string | undefined;
                        genre?: string | undefined;
                        audience?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string[];
                        id?: string | undefined;
                        name?: string | undefined;
                        narrative?: string | undefined;
                        description?: string | undefined;
                        genre?: string | undefined;
                        audience?: string | undefined;
                    }[] | undefined;
                    renderMethod?: Record<string, any> | {
                        type: "TemplateRenderMethod";
                        renderSuite: string;
                        template: string;
                        renderProperty?: string[] | undefined;
                        outputPreference?: {
                            mediaType: string;
                        } | undefined;
                    } | (Record<string, any> | {
                        type: "TemplateRenderMethod";
                        renderSuite: string;
                        template: string;
                        renderProperty?: string[] | undefined;
                        outputPreference?: {
                            mediaType: string;
                        } | undefined;
                    })[] | undefined;
                } | {
                    [x: string]: any;
                    '@context': (string | Record<string, any>)[];
                    type: string[];
                    issuer: string | {
                        [x: string]: any;
                        id?: string | undefined;
                        type?: string | string[] | undefined;
                        name?: string | undefined;
                        url?: string | undefined;
                        phone?: string | undefined;
                        description?: string | undefined;
                        endorsement?: any[] | undefined;
                        image?: string | {
                            id: string;
                            type: string;
                            caption?: string | undefined;
                        } | undefined;
                        email?: string | undefined;
                        address?: {
                            type: string | string[];
                            addressCountry?: string | undefined;
                            addressCountryCode?: string | undefined;
                            addressRegion?: string | undefined;
                            addressLocality?: string | undefined;
                            streetAddress?: string | undefined;
                            postOfficeBoxNumber?: string | undefined;
                            postalCode?: string | undefined;
                            geo?: {
                                type: string | string[];
                                latitude: number;
                                longitude: number;
                            } | undefined;
                        } | undefined;
                        otherIdentifier?: {
                            type: string | string[];
                            identifier: string;
                            identifierType: string;
                        }[] | undefined;
                        official?: string | undefined;
                        parentOrg?: any;
                        familyName?: string | undefined;
                        givenName?: string | undefined;
                        additionalName?: string | undefined;
                        patronymicName?: string | undefined;
                        honorificPrefix?: string | undefined;
                        honorificSuffix?: string | undefined;
                        familyNamePrefix?: string | undefined;
                        dateOfBirth?: string | undefined;
                    };
                    credentialSubject: {
                        [x: string]: any;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        id?: string | undefined;
                    }[];
                    proof: {
                        [x: string]: any;
                        type: string;
                        created: string;
                        proofPurpose: string;
                        verificationMethod: string;
                        challenge?: string | undefined;
                        domain?: string | undefined;
                        nonce?: string | undefined;
                        jws?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        created: string;
                        proofPurpose: string;
                        verificationMethod: string;
                        challenge?: string | undefined;
                        domain?: string | undefined;
                        nonce?: string | undefined;
                        jws?: string | undefined;
                    }[];
                    id?: string | undefined;
                    refreshService?: {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    }[] | undefined;
                    credentialSchema?: {
                        [x: string]: any;
                        id: string;
                        type: string;
                    } | {
                        [x: string]: any;
                        id: string;
                        type: string;
                    }[] | undefined;
                    issuanceDate?: string | undefined;
                    expirationDate?: string | undefined;
                    credentialStatus?: {
                        [x: string]: any;
                        type: string;
                        id: string;
                    } | {
                        [x: string]: any;
                        type: string;
                        id: string;
                    }[] | undefined;
                    name?: string | undefined;
                    description?: string | undefined;
                    validFrom?: string | undefined;
                    validUntil?: string | undefined;
                    status?: {
                        [x: string]: any;
                        type: string;
                        id: string;
                    } | {
                        [x: string]: any;
                        type: string;
                        id: string;
                    }[] | undefined;
                    termsOfUse?: {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string;
                        id?: string | undefined;
                    }[] | undefined;
                    evidence?: {
                        [x: string]: any;
                        type: string[];
                        id?: string | undefined;
                        name?: string | undefined;
                        narrative?: string | undefined;
                        description?: string | undefined;
                        genre?: string | undefined;
                        audience?: string | undefined;
                    } | {
                        [x: string]: any;
                        type: string[];
                        id?: string | undefined;
                        name?: string | undefined;
                        narrative?: string | undefined;
                        description?: string | undefined;
                        genre?: string | undefined;
                        audience?: string | undefined;
                    }[] | undefined;
                    renderMethod?: Record<string, any> | {
                        type: "TemplateRenderMethod";
                        renderSuite: string;
                        template: string;
                        renderProperty?: string[] | undefined;
                        outputPreference?: {
                            mediaType: string;
                        } | undefined;
                    } | (Record<string, any> | {
                        type: "TemplateRenderMethod";
                        renderSuite: string;
                        template: string;
                        renderProperty?: string[] | undefined;
                        outputPreference?: {
                            mediaType: string;
                        } | undefined;
                    })[] | undefined;
                }[] | undefined;
                holder?: string | undefined;
            } | {
                [x: string]: any;
                '@context': (string | Record<string, any>)[];
                type: string[];
                issuer: string | {
                    [x: string]: any;
                    id?: string | undefined;
                    type?: string | string[] | undefined;
                    name?: string | undefined;
                    url?: string | undefined;
                    phone?: string | undefined;
                    description?: string | undefined;
                    endorsement?: any[] | undefined;
                    image?: string | {
                        id: string;
                        type: string;
                        caption?: string | undefined;
                    } | undefined;
                    email?: string | undefined;
                    address?: {
                        type: string | string[];
                        addressCountry?: string | undefined;
                        addressCountryCode?: string | undefined;
                        addressRegion?: string | undefined;
                        addressLocality?: string | undefined;
                        streetAddress?: string | undefined;
                        postOfficeBoxNumber?: string | undefined;
                        postalCode?: string | undefined;
                        geo?: {
                            type: string | string[];
                            latitude: number;
                            longitude: number;
                        } | undefined;
                    } | undefined;
                    otherIdentifier?: {
                        type: string | string[];
                        identifier: string;
                        identifierType: string;
                    }[] | undefined;
                    official?: string | undefined;
                    parentOrg?: any;
                    familyName?: string | undefined;
                    givenName?: string | undefined;
                    additionalName?: string | undefined;
                    patronymicName?: string | undefined;
                    honorificPrefix?: string | undefined;
                    honorificSuffix?: string | undefined;
                    familyNamePrefix?: string | undefined;
                    dateOfBirth?: string | undefined;
                };
                credentialSubject: {
                    [x: string]: any;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    id?: string | undefined;
                }[];
                id?: string | undefined;
                refreshService?: {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                }[] | undefined;
                credentialSchema?: {
                    [x: string]: any;
                    id: string;
                    type: string;
                } | {
                    [x: string]: any;
                    id: string;
                    type: string;
                }[] | undefined;
                issuanceDate?: string | undefined;
                expirationDate?: string | undefined;
                credentialStatus?: {
                    [x: string]: any;
                    type: string;
                    id: string;
                } | {
                    [x: string]: any;
                    type: string;
                    id: string;
                }[] | undefined;
                name?: string | undefined;
                description?: string | undefined;
                validFrom?: string | undefined;
                validUntil?: string | undefined;
                status?: {
                    [x: string]: any;
                    type: string;
                    id: string;
                } | {
                    [x: string]: any;
                    type: string;
                    id: string;
                }[] | undefined;
                termsOfUse?: {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                }[] | undefined;
                evidence?: {
                    [x: string]: any;
                    type: string[];
                    id?: string | undefined;
                    name?: string | undefined;
                    narrative?: string | undefined;
                    description?: string | undefined;
                    genre?: string | undefined;
                    audience?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string[];
                    id?: string | undefined;
                    name?: string | undefined;
                    narrative?: string | undefined;
                    description?: string | undefined;
                    genre?: string | undefined;
                    audience?: string | undefined;
                }[] | undefined;
                renderMethod?: Record<string, any> | {
                    type: "TemplateRenderMethod";
                    renderSuite: string;
                    template: string;
                    renderProperty?: string[] | undefined;
                    outputPreference?: {
                        mediaType: string;
                    } | undefined;
                } | (Record<string, any> | {
                    type: "TemplateRenderMethod";
                    renderSuite: string;
                    template: string;
                    renderProperty?: string[] | undefined;
                    outputPreference?: {
                        mediaType: string;
                    } | undefined;
                })[] | undefined;
            } | {
                [x: string]: unknown;
                name: string;
            };
            configuration?: {
                publishableKey: string;
                signingAuthorityName?: string | undefined;
                listingId?: string | undefined;
                listingSlug?: string | undefined;
            } | undefined;
        };
        output: {
            inboxCredential: {
                id: string;
                credential: string;
                isSigned: boolean;
                currentStatus: "DELIVERED" | "CLAIMED" | "EXPIRED" | "PENDING" | "ISSUED";
                expiresAt: string;
                createdAt: string;
                issuerDid: string;
                isAccepted?: boolean | undefined;
                webhookUrl?: string | undefined;
                boostUri?: string | undefined;
                activityId?: string | undefined;
                integrationId?: string | undefined;
                signingAuthority?: {
                    endpoint?: string | undefined;
                    name?: string | undefined;
                } | undefined;
                guardianEmail?: string | undefined;
                guardianStatus?: "AWAITING_GUARDIAN" | "GUARDIAN_APPROVED" | "GUARDIAN_REJECTED" | undefined;
                guardianApprovedAt?: string | undefined;
                guardianApprovedByDid?: string | undefined;
            };
            status: string;
            recipientDid?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    finalize: import("@trpc/server").TRPCMutationProcedure<{
        input: Record<string, never> | undefined;
        output: {
            processed: number;
            claimed: number;
            errors: number;
            guardianPending: number;
            verifiableCredentials: {
                [x: string]: any;
                '@context': (string | Record<string, any>)[];
                type: string[];
                issuer: string | {
                    [x: string]: any;
                    id?: string | undefined;
                    type?: string | string[] | undefined;
                    name?: string | undefined;
                    url?: string | undefined;
                    phone?: string | undefined;
                    description?: string | undefined;
                    endorsement?: any[] | undefined;
                    image?: string | {
                        id: string;
                        type: string;
                        caption?: string | undefined;
                    } | undefined;
                    email?: string | undefined;
                    address?: {
                        type: string | string[];
                        addressCountry?: string | undefined;
                        addressCountryCode?: string | undefined;
                        addressRegion?: string | undefined;
                        addressLocality?: string | undefined;
                        streetAddress?: string | undefined;
                        postOfficeBoxNumber?: string | undefined;
                        postalCode?: string | undefined;
                        geo?: {
                            type: string | string[];
                            latitude: number;
                            longitude: number;
                        } | undefined;
                    } | undefined;
                    otherIdentifier?: {
                        type: string | string[];
                        identifier: string;
                        identifierType: string;
                    }[] | undefined;
                    official?: string | undefined;
                    parentOrg?: any;
                    familyName?: string | undefined;
                    givenName?: string | undefined;
                    additionalName?: string | undefined;
                    patronymicName?: string | undefined;
                    honorificPrefix?: string | undefined;
                    honorificSuffix?: string | undefined;
                    familyNamePrefix?: string | undefined;
                    dateOfBirth?: string | undefined;
                };
                credentialSubject: {
                    [x: string]: any;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    id?: string | undefined;
                }[];
                proof: {
                    [x: string]: any;
                    type: string;
                    created: string;
                    proofPurpose: string;
                    verificationMethod: string;
                    challenge?: string | undefined;
                    domain?: string | undefined;
                    nonce?: string | undefined;
                    jws?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    created: string;
                    proofPurpose: string;
                    verificationMethod: string;
                    challenge?: string | undefined;
                    domain?: string | undefined;
                    nonce?: string | undefined;
                    jws?: string | undefined;
                }[];
                id?: string | undefined;
                refreshService?: {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                }[] | undefined;
                credentialSchema?: {
                    [x: string]: any;
                    id: string;
                    type: string;
                } | {
                    [x: string]: any;
                    id: string;
                    type: string;
                }[] | undefined;
                issuanceDate?: string | undefined;
                expirationDate?: string | undefined;
                credentialStatus?: {
                    [x: string]: any;
                    type: string;
                    id: string;
                } | {
                    [x: string]: any;
                    type: string;
                    id: string;
                }[] | undefined;
                name?: string | undefined;
                description?: string | undefined;
                validFrom?: string | undefined;
                validUntil?: string | undefined;
                status?: {
                    [x: string]: any;
                    type: string;
                    id: string;
                } | {
                    [x: string]: any;
                    type: string;
                    id: string;
                }[] | undefined;
                termsOfUse?: {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string;
                    id?: string | undefined;
                }[] | undefined;
                evidence?: {
                    [x: string]: any;
                    type: string[];
                    id?: string | undefined;
                    name?: string | undefined;
                    narrative?: string | undefined;
                    description?: string | undefined;
                    genre?: string | undefined;
                    audience?: string | undefined;
                } | {
                    [x: string]: any;
                    type: string[];
                    id?: string | undefined;
                    name?: string | undefined;
                    narrative?: string | undefined;
                    description?: string | undefined;
                    genre?: string | undefined;
                    audience?: string | undefined;
                }[] | undefined;
                renderMethod?: Record<string, any> | {
                    type: "TemplateRenderMethod";
                    renderSuite: string;
                    template: string;
                    renderProperty?: string[] | undefined;
                    outputPreference?: {
                        mediaType: string;
                    } | undefined;
                } | (Record<string, any> | {
                    type: "TemplateRenderMethod";
                    renderSuite: string;
                    template: string;
                    renderProperty?: string[] | undefined;
                    outputPreference?: {
                        mediaType: string;
                    } | undefined;
                })[] | undefined;
            }[];
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    getMyIssuedCredentials: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            cursor?: string | undefined;
            sort?: string | undefined;
            limit?: number | undefined;
            query?: {
                currentStatus?: "DELIVERED" | "CLAIMED" | "EXPIRED" | "PENDING" | "ISSUED" | undefined;
                id?: string | undefined;
                isSigned?: boolean | undefined;
                isAccepted?: boolean | undefined;
                issuerDid?: string | undefined;
                boostUri?: string | undefined;
            } | undefined;
            recipient?: {
                type: "email";
                value: string;
            } | {
                type: "phone";
                value: string;
            } | undefined;
        } | undefined;
        output: {
            hasMore: boolean;
            records: {
                id: string;
                credential: string;
                isSigned: boolean;
                currentStatus: "DELIVERED" | "CLAIMED" | "EXPIRED" | "PENDING" | "ISSUED";
                expiresAt: string;
                createdAt: string;
                issuerDid: string;
                isAccepted?: boolean | undefined;
                webhookUrl?: string | undefined;
                boostUri?: string | undefined;
                activityId?: string | undefined;
                integrationId?: string | undefined;
                signingAuthority?: {
                    endpoint?: string | undefined;
                    name?: string | undefined;
                } | undefined;
                guardianEmail?: string | undefined;
                guardianStatus?: "AWAITING_GUARDIAN" | "GUARDIAN_APPROVED" | "GUARDIAN_REJECTED" | undefined;
                guardianApprovedAt?: string | undefined;
                guardianApprovedByDid?: string | undefined;
            }[];
            cursor?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    getInboxCredential: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            credentialId: string;
        };
        output: {
            id: string;
            credential: string;
            isSigned: boolean;
            currentStatus: "DELIVERED" | "CLAIMED" | "EXPIRED" | "PENDING" | "ISSUED";
            expiresAt: string;
            createdAt: string;
            issuerDid: string;
            isAccepted?: boolean | undefined;
            webhookUrl?: string | undefined;
            boostUri?: string | undefined;
            activityId?: string | undefined;
            integrationId?: string | undefined;
            signingAuthority?: {
                endpoint?: string | undefined;
                name?: string | undefined;
            } | undefined;
            guardianEmail?: string | undefined;
            guardianStatus?: "AWAITING_GUARDIAN" | "GUARDIAN_APPROVED" | "GUARDIAN_REJECTED" | undefined;
            guardianApprovedAt?: string | undefined;
            guardianApprovedByDid?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    getGuardianPendingCredential: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            token: string;
        };
        output: {
            inboxCredentialId: string;
            guardianStatus: string;
            issuer: {
                displayName: string;
                profileId: string;
            };
            createdAt: string;
            expiresAt: string;
            canApproveInApp: boolean;
            credentialName?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    sendGuardianChallenge: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            token: string;
        };
        output: {
            message: string;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    approveGuardianCredential: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            token: string;
            otpCode: string;
        };
        output: {
            message: string;
            alreadyLinked: boolean;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    rejectGuardianCredential: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            token: string;
            otpCode: string;
        };
        output: {
            message: string;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    claimPendingGuardianLinks: import("@trpc/server").TRPCMutationProcedure<{
        input: Record<string, never>;
        output: {
            childProfileId: string;
            childDisplayName: string;
            managerId: string | null;
        }[];
        meta: import(".././routes/index").RouteMetadata;
    }>;
    approveGuardianCredentialInApp: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            inboxCredentialId: string;
        };
        output: {
            success: boolean;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
    rejectGuardianCredentialInApp: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            inboxCredentialId: string;
        };
        output: {
            success: boolean;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
}>>;
export type InboxRouter = typeof inboxRouter;
//# sourceMappingURL=inbox.d.ts.map