import { Context } from '.././routes/index';
export declare const workflowsRouter: import("@trpc/server").TRPCBuiltRouter<{
    ctx: Context;
    meta: import(".././routes/index").RouteMetadata;
    errorShape: import("@trpc/server").TRPCDefaultErrorShape;
    transformer: true;
}, import("@trpc/server").TRPCDecorateCreateRouterOptions<{
    participateInExchange: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            localWorkflowId: string;
            localExchangeId: string;
            verifiablePresentation?: {
                [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;
            } | undefined;
        };
        output: {
            verifiablePresentation?: {
                [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;
            } | undefined;
            verifiablePresentationRequest?: {
                query: {
                    type: string;
                    credentialQuery?: {
                        required?: boolean | undefined;
                        reason?: string | undefined;
                    }[] | undefined;
                }[];
                challenge: string;
                domain: string;
            } | undefined;
            redirectUrl?: string | undefined;
        };
        meta: import(".././routes/index").RouteMetadata;
    }>;
}>>;
export type WorkflowsRouter = typeof workflowsRouter;
//# sourceMappingURL=workflows.d.ts.map