export declare const didMetadataRouter: 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<{
    addDidMetadata: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            [x: string]: any;
            '@context'?: (string | Record<string, any>)[] | undefined;
            id?: string | undefined;
            alsoKnownAs?: string | undefined;
            controller?: string | string[] | undefined;
            verificationMethod?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            authentication?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            assertionMethod?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            keyAgreement?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            capabilityInvocation?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            capabilityDelegation?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            publicKey?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            service?: {
                [x: string]: any;
                id: string;
                type: string | string[];
                serviceEndpoint: any;
            }[] | 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;
            }[] | undefined;
        };
        output: boolean;
        meta: import(".././routes/index").RouteMetadata;
    }>;
    getDidMetadata: import("@trpc/server").TRPCQueryProcedure<{
        input: {
            id: string;
        };
        output: {
            [x: string]: any;
            '@context'?: (string | Record<string, any>)[] | undefined;
            id?: string | undefined;
            alsoKnownAs?: string | undefined;
            controller?: string | string[] | undefined;
            verificationMethod?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            authentication?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            assertionMethod?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            keyAgreement?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            capabilityInvocation?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            capabilityDelegation?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            publicKey?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            service?: {
                [x: string]: any;
                id: string;
                type: string | string[];
                serviceEndpoint: any;
            }[] | 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;
            }[] | undefined;
        } | undefined;
        meta: import(".././routes/index").RouteMetadata;
    }>;
    getMyDidMetadata: import("@trpc/server").TRPCQueryProcedure<{
        input: void;
        output: {
            [x: string]: any;
            id: string;
            '@context'?: (string | Record<string, any>)[] | undefined;
            alsoKnownAs?: string | undefined;
            controller?: string | string[] | undefined;
            verificationMethod?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            authentication?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            assertionMethod?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            keyAgreement?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            capabilityInvocation?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            capabilityDelegation?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            publicKey?: (string | {
                [x: string]: any;
                id: string;
                type: string;
                controller: string;
                '@context'?: (string | Record<string, any>)[] | undefined;
                publicKeyJwk?: {
                    kty: string;
                    crv: string;
                    x: string;
                    y?: string | undefined;
                    n?: string | undefined;
                    d?: string | undefined;
                } | undefined;
                publicKeyBase58?: string | undefined;
                publicKeyMultibase?: string | undefined;
                blockChainAccountId?: string | undefined;
            })[] | undefined;
            service?: {
                [x: string]: any;
                id: string;
                type: string | string[];
                serviceEndpoint: any;
            }[] | 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;
            }[] | undefined;
        }[];
        meta: import(".././routes/index").RouteMetadata;
    }>;
    updateDidMetadata: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            id: string;
            updates: {
                [x: string]: any;
                '@context'?: (string | Record<string, any>)[] | undefined;
                id?: string | undefined;
                alsoKnownAs?: string | undefined;
                controller?: string | string[] | undefined;
                verificationMethod?: (string | {
                    [x: string]: any;
                    id: string;
                    type: string;
                    controller: string;
                    '@context'?: (string | Record<string, any>)[] | undefined;
                    publicKeyJwk?: {
                        kty: string;
                        crv: string;
                        x: string;
                        y?: string | undefined;
                        n?: string | undefined;
                        d?: string | undefined;
                    } | undefined;
                    publicKeyBase58?: string | undefined;
                    publicKeyMultibase?: string | undefined;
                    blockChainAccountId?: string | undefined;
                })[] | undefined;
                authentication?: (string | {
                    [x: string]: any;
                    id: string;
                    type: string;
                    controller: string;
                    '@context'?: (string | Record<string, any>)[] | undefined;
                    publicKeyJwk?: {
                        kty: string;
                        crv: string;
                        x: string;
                        y?: string | undefined;
                        n?: string | undefined;
                        d?: string | undefined;
                    } | undefined;
                    publicKeyBase58?: string | undefined;
                    publicKeyMultibase?: string | undefined;
                    blockChainAccountId?: string | undefined;
                })[] | undefined;
                assertionMethod?: (string | {
                    [x: string]: any;
                    id: string;
                    type: string;
                    controller: string;
                    '@context'?: (string | Record<string, any>)[] | undefined;
                    publicKeyJwk?: {
                        kty: string;
                        crv: string;
                        x: string;
                        y?: string | undefined;
                        n?: string | undefined;
                        d?: string | undefined;
                    } | undefined;
                    publicKeyBase58?: string | undefined;
                    publicKeyMultibase?: string | undefined;
                    blockChainAccountId?: string | undefined;
                })[] | undefined;
                keyAgreement?: (string | {
                    [x: string]: any;
                    id: string;
                    type: string;
                    controller: string;
                    '@context'?: (string | Record<string, any>)[] | undefined;
                    publicKeyJwk?: {
                        kty: string;
                        crv: string;
                        x: string;
                        y?: string | undefined;
                        n?: string | undefined;
                        d?: string | undefined;
                    } | undefined;
                    publicKeyBase58?: string | undefined;
                    publicKeyMultibase?: string | undefined;
                    blockChainAccountId?: string | undefined;
                })[] | undefined;
                capabilityInvocation?: (string | {
                    [x: string]: any;
                    id: string;
                    type: string;
                    controller: string;
                    '@context'?: (string | Record<string, any>)[] | undefined;
                    publicKeyJwk?: {
                        kty: string;
                        crv: string;
                        x: string;
                        y?: string | undefined;
                        n?: string | undefined;
                        d?: string | undefined;
                    } | undefined;
                    publicKeyBase58?: string | undefined;
                    publicKeyMultibase?: string | undefined;
                    blockChainAccountId?: string | undefined;
                })[] | undefined;
                capabilityDelegation?: (string | {
                    [x: string]: any;
                    id: string;
                    type: string;
                    controller: string;
                    '@context'?: (string | Record<string, any>)[] | undefined;
                    publicKeyJwk?: {
                        kty: string;
                        crv: string;
                        x: string;
                        y?: string | undefined;
                        n?: string | undefined;
                        d?: string | undefined;
                    } | undefined;
                    publicKeyBase58?: string | undefined;
                    publicKeyMultibase?: string | undefined;
                    blockChainAccountId?: string | undefined;
                })[] | undefined;
                publicKey?: (string | {
                    [x: string]: any;
                    id: string;
                    type: string;
                    controller: string;
                    '@context'?: (string | Record<string, any>)[] | undefined;
                    publicKeyJwk?: {
                        kty: string;
                        crv: string;
                        x: string;
                        y?: string | undefined;
                        n?: string | undefined;
                        d?: string | undefined;
                    } | undefined;
                    publicKeyBase58?: string | undefined;
                    publicKeyMultibase?: string | undefined;
                    blockChainAccountId?: string | undefined;
                })[] | undefined;
                service?: {
                    [x: string]: any;
                    id: string;
                    type: string | string[];
                    serviceEndpoint: any;
                }[] | 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;
                }[] | undefined;
            };
        };
        output: boolean;
        meta: import(".././routes/index").RouteMetadata;
    }>;
    deleteDidMetadata: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            id: string;
        };
        output: boolean;
        meta: import(".././routes/index").RouteMetadata;
    }>;
}>>;
export type DidMetadataRouter = typeof didMetadataRouter;
//# sourceMappingURL=did-metadata.d.ts.map