export declare const presentationsRouter: 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<{
    sendPresentation: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            profileId: string;
            presentation: {
                protected: string;
                iv: string;
                ciphertext: string;
                tag: string;
                aad?: string | undefined;
                recipients?: {
                    header: {
                        alg: string;
                        iv: string;
                        tag: string;
                        epk?: {
                            kty?: string | undefined;
                            crv?: string | undefined;
                            x?: string | undefined;
                            y?: string | undefined;
                            n?: string | undefined;
                            d?: string | undefined;
                        } | undefined;
                        kid?: string | undefined;
                        apv?: string | undefined;
                        apu?: string | undefined;
                    };
                    encrypted_key: string;
                }[] | 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;
                } | {
                    [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;
                }[] | undefined;
                holder?: string | undefined;
            };
        };
        output: string;
        meta: import(".././routes/index").RouteMetadata;
    }>;
    acceptPresentation: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            uri: string;
        };
        output: boolean;
        meta: import(".././routes/index").RouteMetadata;
    }>;
    receivedPresentations: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            limit?: number | undefined;
            from?: string | undefined;
        } | undefined;
        output: {
            uri: string;
            to: string;
            from: string;
            sent: string;
            received?: string | undefined;
            metadata?: Record<string, unknown> | undefined;
        }[];
        meta: import(".././routes/index").RouteMetadata;
    }>;
    sentPresentations: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            limit?: number | undefined;
            to?: string | undefined;
        } | undefined;
        output: {
            uri: string;
            to: string;
            from: string;
            sent: string;
            received?: string | undefined;
            metadata?: Record<string, unknown> | undefined;
        }[];
        meta: import(".././routes/index").RouteMetadata;
    }>;
    incomingPresentations: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            limit?: number | undefined;
            from?: string | undefined;
        } | undefined;
        output: {
            uri: string;
            to: string;
            from: string;
            sent: string;
            received?: string | undefined;
            metadata?: Record<string, unknown> | undefined;
        }[];
        meta: import(".././routes/index").RouteMetadata;
    }>;
    deletePresentation: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            uri: string;
        };
        output: boolean;
        meta: import(".././routes/index").RouteMetadata;
    }>;
}>>;
export type PresentationsRouter = typeof presentationsRouter;
//# sourceMappingURL=presentations.d.ts.map