import { GraphQLClient } from 'graphql-request';
import { AddSignatoriesInput, AddSignatoryInput, ChangeSignatoryInput, ExtendSignatureOrderInput, CloseSignatureOrderInput, CreateSignatureOrderInput, CreateBatchSignatoryInput, Sdk, SignActingAsInput, ChangeSignatureOrderInput } from './graphql-sdk';
import * as Types from './graphql-sdk';
export { Types as CriiptoSignaturesTypes };
export declare class CriiptoSignatures {
    client: GraphQLClient;
    sdk: Sdk;
    constructor(clientId: string, clientSecret: string);
    createSignatureOrder(input: CreateSignatureOrderInput): Promise<{
        __typename?: "SignatureOrder";
        id: string;
        status: Types.SignatureOrderStatus;
        title?: string | null;
        closedAt?: string | null;
        expiresAt: string;
        maxSignatories: number;
        documents: Array<{
            __typename: "PdfDocument";
            id: string;
            title: string;
            reference?: string | null;
            form?: {
                __typename?: "PdfDocumentForm";
                enabled: boolean;
            } | null;
        } | {
            __typename: "XmlDocument";
            id: string;
            title: string;
            reference?: string | null;
        }>;
        signatories: Array<{
            __typename?: "Signatory";
            id: string;
            status: Types.SignatoryStatus;
            statusReason?: string | null;
            href: string;
            downloadHref?: string | null;
            reference?: string | null;
            role?: string | null;
            signatureOrder: {
                __typename?: "SignatureOrder";
                id: string;
                status: Types.SignatureOrderStatus;
                closedAt?: string | null;
                expiresAt: string;
            };
            evidenceProviders: Array<{
                __typename: "AllOfSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "CriiptoVerifySignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "DrawableSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "NoopSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "OidcJWTSignatureEvidenceProvider";
                id: string;
            }>;
            documents: {
                __typename?: "SignatoryDocumentConnection";
                edges: Array<{
                    __typename?: "SignatoryDocumentEdge";
                    status?: Types.SignatoryDocumentStatus | null;
                    node: {
                        __typename: "PdfDocument";
                        id: string;
                    } | {
                        __typename: "XmlDocument";
                        id: string;
                    };
                }>;
            };
        }>;
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
    }>;
    addSignatory(signatureOrderId: string, input?: Omit<AddSignatoryInput, 'signatureOrderId'>): Promise<{
        __typename?: "Signatory";
        id: string;
        status: Types.SignatoryStatus;
        statusReason?: string | null;
        href: string;
        downloadHref?: string | null;
        reference?: string | null;
        role?: string | null;
        signatureOrder: {
            __typename?: "SignatureOrder";
            id: string;
            status: Types.SignatureOrderStatus;
            closedAt?: string | null;
            expiresAt: string;
        };
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
        documents: {
            __typename?: "SignatoryDocumentConnection";
            edges: Array<{
                __typename?: "SignatoryDocumentEdge";
                status?: Types.SignatoryDocumentStatus | null;
                node: {
                    __typename: "PdfDocument";
                    id: string;
                } | {
                    __typename: "XmlDocument";
                    id: string;
                };
            }>;
        };
    }>;
    addSignatories(signatureOrderId: string, input: Omit<AddSignatoriesInput, 'signatureOrderId'>): Promise<{
        __typename?: "Signatory";
        id: string;
        status: Types.SignatoryStatus;
        statusReason?: string | null;
        href: string;
        downloadHref?: string | null;
        reference?: string | null;
        role?: string | null;
        signatureOrder: {
            __typename?: "SignatureOrder";
            id: string;
            status: Types.SignatureOrderStatus;
            closedAt?: string | null;
            expiresAt: string;
        };
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
        documents: {
            __typename?: "SignatoryDocumentConnection";
            edges: Array<{
                __typename?: "SignatoryDocumentEdge";
                status?: Types.SignatoryDocumentStatus | null;
                node: {
                    __typename: "PdfDocument";
                    id: string;
                } | {
                    __typename: "XmlDocument";
                    id: string;
                };
            }>;
        };
    }[]>;
    changeSignatory(signatoryId: string, input: Omit<ChangeSignatoryInput, 'signatoryId'>): Promise<{
        __typename?: "Signatory";
        id: string;
        status: Types.SignatoryStatus;
        statusReason?: string | null;
        href: string;
        downloadHref?: string | null;
        reference?: string | null;
        role?: string | null;
        signatureOrder: {
            __typename?: "SignatureOrder";
            id: string;
            status: Types.SignatureOrderStatus;
            closedAt?: string | null;
            expiresAt: string;
        };
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
        documents: {
            __typename?: "SignatoryDocumentConnection";
            edges: Array<{
                __typename?: "SignatoryDocumentEdge";
                status?: Types.SignatoryDocumentStatus | null;
                node: {
                    __typename: "PdfDocument";
                    id: string;
                } | {
                    __typename: "XmlDocument";
                    id: string;
                };
            }>;
        };
    }>;
    extendSignatureOrder(signatureOrderId: string, input: Omit<ExtendSignatureOrderInput, 'signatureOrderId'>): Promise<{
        __typename?: "SignatureOrder";
        id: string;
        status: Types.SignatureOrderStatus;
        title?: string | null;
        closedAt?: string | null;
        expiresAt: string;
        maxSignatories: number;
        documents: Array<{
            __typename: "PdfDocument";
            id: string;
            title: string;
            reference?: string | null;
            form?: {
                __typename?: "PdfDocumentForm";
                enabled: boolean;
            } | null;
        } | {
            __typename: "XmlDocument";
            id: string;
            title: string;
            reference?: string | null;
        }>;
        signatories: Array<{
            __typename?: "Signatory";
            id: string;
            status: Types.SignatoryStatus;
            statusReason?: string | null;
            href: string;
            downloadHref?: string | null;
            reference?: string | null;
            role?: string | null;
            signatureOrder: {
                __typename?: "SignatureOrder";
                id: string;
                status: Types.SignatureOrderStatus;
                closedAt?: string | null;
                expiresAt: string;
            };
            evidenceProviders: Array<{
                __typename: "AllOfSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "CriiptoVerifySignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "DrawableSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "NoopSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "OidcJWTSignatureEvidenceProvider";
                id: string;
            }>;
            documents: {
                __typename?: "SignatoryDocumentConnection";
                edges: Array<{
                    __typename?: "SignatoryDocumentEdge";
                    status?: Types.SignatoryDocumentStatus | null;
                    node: {
                        __typename: "PdfDocument";
                        id: string;
                    } | {
                        __typename: "XmlDocument";
                        id: string;
                    };
                }>;
            };
        }>;
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
    }>;
    closeSignatureOrder(signatureOrderId: string, input?: Omit<CloseSignatureOrderInput, 'signatureOrderId'>): Promise<{
        __typename?: "SignatureOrder";
        id: string;
        status: Types.SignatureOrderStatus;
        title?: string | null;
        closedAt?: string | null;
        expiresAt: string;
        maxSignatories: number;
        documents: Array<{
            __typename: "PdfDocument";
            id: string;
            title: string;
            reference?: string | null;
            blob?: Buffer | null;
            form?: {
                __typename?: "PdfDocumentForm";
                enabled: boolean;
            } | null;
            signatures?: Array<{
                __typename: "CompositeSignature";
                signatory?: {
                    __typename?: "Signatory";
                    id: string;
                } | null;
            } | {
                __typename: "DrawableSignature";
                name?: string | null;
                image: Buffer;
                signatory?: {
                    __typename?: "Signatory";
                    id: string;
                } | null;
            } | {
                __typename: "EmptySignature";
                signatory?: {
                    __typename?: "Signatory";
                    id: string;
                } | null;
            } | {
                __typename: "JWTSignature";
                jwt: string;
                jwks: string;
                signatory?: {
                    __typename?: "Signatory";
                    id: string;
                } | null;
            }> | null;
        } | {
            __typename: "XmlDocument";
            id: string;
            title: string;
            reference?: string | null;
            blob?: Buffer | null;
            signatures?: Array<{
                __typename: "CompositeSignature";
                signatory?: {
                    __typename?: "Signatory";
                    id: string;
                } | null;
            } | {
                __typename: "DrawableSignature";
                name?: string | null;
                image: Buffer;
                signatory?: {
                    __typename?: "Signatory";
                    id: string;
                } | null;
            } | {
                __typename: "EmptySignature";
                signatory?: {
                    __typename?: "Signatory";
                    id: string;
                } | null;
            } | {
                __typename: "JWTSignature";
                jwt: string;
                jwks: string;
                signatory?: {
                    __typename?: "Signatory";
                    id: string;
                } | null;
            }> | null;
        }>;
        signatories: Array<{
            __typename?: "Signatory";
            id: string;
            status: Types.SignatoryStatus;
            statusReason?: string | null;
            href: string;
            downloadHref?: string | null;
            reference?: string | null;
            role?: string | null;
            signatureOrder: {
                __typename?: "SignatureOrder";
                id: string;
                status: Types.SignatureOrderStatus;
                closedAt?: string | null;
                expiresAt: string;
            };
            evidenceProviders: Array<{
                __typename: "AllOfSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "CriiptoVerifySignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "DrawableSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "NoopSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "OidcJWTSignatureEvidenceProvider";
                id: string;
            }>;
            documents: {
                __typename?: "SignatoryDocumentConnection";
                edges: Array<{
                    __typename?: "SignatoryDocumentEdge";
                    status?: Types.SignatoryDocumentStatus | null;
                    node: {
                        __typename: "PdfDocument";
                        id: string;
                    } | {
                        __typename: "XmlDocument";
                        id: string;
                    };
                }>;
            };
        }>;
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
    }>;
    cancelSignatureOrder(signatureOrderId: string): Promise<{
        __typename?: "SignatureOrder";
        id: string;
        status: Types.SignatureOrderStatus;
        title?: string | null;
        closedAt?: string | null;
        expiresAt: string;
        maxSignatories: number;
        documents: Array<{
            __typename: "PdfDocument";
            id: string;
            title: string;
            reference?: string | null;
            form?: {
                __typename?: "PdfDocumentForm";
                enabled: boolean;
            } | null;
        } | {
            __typename: "XmlDocument";
            id: string;
            title: string;
            reference?: string | null;
        }>;
        signatories: Array<{
            __typename?: "Signatory";
            id: string;
            status: Types.SignatoryStatus;
            statusReason?: string | null;
            href: string;
            downloadHref?: string | null;
            reference?: string | null;
            role?: string | null;
            signatureOrder: {
                __typename?: "SignatureOrder";
                id: string;
                status: Types.SignatureOrderStatus;
                closedAt?: string | null;
                expiresAt: string;
            };
            evidenceProviders: Array<{
                __typename: "AllOfSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "CriiptoVerifySignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "DrawableSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "NoopSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "OidcJWTSignatureEvidenceProvider";
                id: string;
            }>;
            documents: {
                __typename?: "SignatoryDocumentConnection";
                edges: Array<{
                    __typename?: "SignatoryDocumentEdge";
                    status?: Types.SignatoryDocumentStatus | null;
                    node: {
                        __typename: "PdfDocument";
                        id: string;
                    } | {
                        __typename: "XmlDocument";
                        id: string;
                    };
                }>;
            };
        }>;
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
    }>;
    cleanupSignatureOrder(signatureOrderId: string): Promise<{
        __typename?: "SignatureOrder";
        id: string;
        status: Types.SignatureOrderStatus;
        title?: string | null;
        closedAt?: string | null;
        expiresAt: string;
        maxSignatories: number;
        documents: Array<{
            __typename: "PdfDocument";
            id: string;
            title: string;
            reference?: string | null;
            form?: {
                __typename?: "PdfDocumentForm";
                enabled: boolean;
            } | null;
        } | {
            __typename: "XmlDocument";
            id: string;
            title: string;
            reference?: string | null;
        }>;
        signatories: Array<{
            __typename?: "Signatory";
            id: string;
            status: Types.SignatoryStatus;
            statusReason?: string | null;
            href: string;
            downloadHref?: string | null;
            reference?: string | null;
            role?: string | null;
            signatureOrder: {
                __typename?: "SignatureOrder";
                id: string;
                status: Types.SignatureOrderStatus;
                closedAt?: string | null;
                expiresAt: string;
            };
            evidenceProviders: Array<{
                __typename: "AllOfSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "CriiptoVerifySignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "DrawableSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "NoopSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "OidcJWTSignatureEvidenceProvider";
                id: string;
            }>;
            documents: {
                __typename?: "SignatoryDocumentConnection";
                edges: Array<{
                    __typename?: "SignatoryDocumentEdge";
                    status?: Types.SignatoryDocumentStatus | null;
                    node: {
                        __typename: "PdfDocument";
                        id: string;
                    } | {
                        __typename: "XmlDocument";
                        id: string;
                    };
                }>;
            };
        }>;
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
    }>;
    signActingAs(signatoryId: string, input: Omit<SignActingAsInput, 'signatoryId'>): Promise<{
        __typename?: "Signatory";
        id: string;
        status: Types.SignatoryStatus;
        statusReason?: string | null;
        href: string;
        downloadHref?: string | null;
        reference?: string | null;
        role?: string | null;
        signatureOrder: {
            __typename?: "SignatureOrder";
            id: string;
            status: Types.SignatureOrderStatus;
            closedAt?: string | null;
            expiresAt: string;
        };
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
        documents: {
            __typename?: "SignatoryDocumentConnection";
            edges: Array<{
                __typename?: "SignatoryDocumentEdge";
                status?: Types.SignatoryDocumentStatus | null;
                node: {
                    __typename: "PdfDocument";
                    id: string;
                } | {
                    __typename: "XmlDocument";
                    id: string;
                };
            }>;
        };
    }>;
    deleteSignatory(signatureOrderId: string, signatoryId: string): Promise<{
        __typename?: "SignatureOrder";
        id: string;
        status: Types.SignatureOrderStatus;
        title?: string | null;
        closedAt?: string | null;
        expiresAt: string;
        maxSignatories: number;
        signatories: Array<{
            __typename?: "Signatory";
            id: string;
            status: Types.SignatoryStatus;
            statusReason?: string | null;
            href: string;
            downloadHref?: string | null;
            reference?: string | null;
            role?: string | null;
            signatureOrder: {
                __typename?: "SignatureOrder";
                id: string;
                status: Types.SignatureOrderStatus;
                closedAt?: string | null;
                expiresAt: string;
            };
            evidenceProviders: Array<{
                __typename: "AllOfSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "CriiptoVerifySignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "DrawableSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "NoopSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "OidcJWTSignatureEvidenceProvider";
                id: string;
            }>;
            documents: {
                __typename?: "SignatoryDocumentConnection";
                edges: Array<{
                    __typename?: "SignatoryDocumentEdge";
                    status?: Types.SignatoryDocumentStatus | null;
                    node: {
                        __typename: "PdfDocument";
                        id: string;
                    } | {
                        __typename: "XmlDocument";
                        id: string;
                    };
                }>;
            };
        }>;
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
    }>;
    createBatchSignatory(input: CreateBatchSignatoryInput): Promise<{
        __typename?: "BatchSignatory";
        id: string;
        token: string;
        href: string;
        items: Array<{
            __typename?: "BatchSignatoryItem";
            signatureOrder: {
                __typename?: "SignatureOrder";
                id: string;
                status: Types.SignatureOrderStatus;
                title?: string | null;
                closedAt?: string | null;
                expiresAt: string;
                maxSignatories: number;
                signatories: Array<{
                    __typename?: "Signatory";
                    id: string;
                    status: Types.SignatoryStatus;
                    statusReason?: string | null;
                    href: string;
                    downloadHref?: string | null;
                    reference?: string | null;
                    role?: string | null;
                    signatureOrder: {
                        __typename?: "SignatureOrder";
                        id: string;
                        status: Types.SignatureOrderStatus;
                        closedAt?: string | null;
                        expiresAt: string;
                    };
                    evidenceProviders: Array<{
                        __typename: "AllOfSignatureEvidenceProvider";
                        id: string;
                    } | {
                        __typename: "CriiptoVerifySignatureEvidenceProvider";
                        id: string;
                    } | {
                        __typename: "DrawableSignatureEvidenceProvider";
                        id: string;
                    } | {
                        __typename: "NoopSignatureEvidenceProvider";
                        id: string;
                    } | {
                        __typename: "OidcJWTSignatureEvidenceProvider";
                        id: string;
                    }>;
                    documents: {
                        __typename?: "SignatoryDocumentConnection";
                        edges: Array<{
                            __typename?: "SignatoryDocumentEdge";
                            status?: Types.SignatoryDocumentStatus | null;
                            node: {
                                __typename: "PdfDocument";
                                id: string;
                            } | {
                                __typename: "XmlDocument";
                                id: string;
                            };
                        }>;
                    };
                }>;
                evidenceProviders: Array<{
                    __typename: "AllOfSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "CriiptoVerifySignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "DrawableSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "NoopSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "OidcJWTSignatureEvidenceProvider";
                    id: string;
                }>;
            };
            signatory: {
                __typename?: "Signatory";
                id: string;
                status: Types.SignatoryStatus;
                statusReason?: string | null;
                href: string;
                downloadHref?: string | null;
                reference?: string | null;
                role?: string | null;
                signatureOrder: {
                    __typename?: "SignatureOrder";
                    id: string;
                    status: Types.SignatureOrderStatus;
                    closedAt?: string | null;
                    expiresAt: string;
                };
                evidenceProviders: Array<{
                    __typename: "AllOfSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "CriiptoVerifySignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "DrawableSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "NoopSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "OidcJWTSignatureEvidenceProvider";
                    id: string;
                }>;
                documents: {
                    __typename?: "SignatoryDocumentConnection";
                    edges: Array<{
                        __typename?: "SignatoryDocumentEdge";
                        status?: Types.SignatoryDocumentStatus | null;
                        node: {
                            __typename: "PdfDocument";
                            id: string;
                        } | {
                            __typename: "XmlDocument";
                            id: string;
                        };
                    }>;
                };
            };
        }>;
    }>;
    changeSignatureOrder(input: ChangeSignatureOrderInput): Promise<{
        __typename?: "SignatureOrder";
        id: string;
        status: Types.SignatureOrderStatus;
        title?: string | null;
        closedAt?: string | null;
        expiresAt: string;
        maxSignatories: number;
        signatories: Array<{
            __typename?: "Signatory";
            id: string;
            status: Types.SignatoryStatus;
            statusReason?: string | null;
            href: string;
            downloadHref?: string | null;
            reference?: string | null;
            role?: string | null;
            signatureOrder: {
                __typename?: "SignatureOrder";
                id: string;
                status: Types.SignatureOrderStatus;
                closedAt?: string | null;
                expiresAt: string;
            };
            evidenceProviders: Array<{
                __typename: "AllOfSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "CriiptoVerifySignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "DrawableSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "NoopSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "OidcJWTSignatureEvidenceProvider";
                id: string;
            }>;
            documents: {
                __typename?: "SignatoryDocumentConnection";
                edges: Array<{
                    __typename?: "SignatoryDocumentEdge";
                    status?: Types.SignatoryDocumentStatus | null;
                    node: {
                        __typename: "PdfDocument";
                        id: string;
                    } | {
                        __typename: "XmlDocument";
                        id: string;
                    };
                }>;
            };
        }>;
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
    }>;
    validateDocument(input: Types.ValidateDocumentInput): Promise<{
        __typename?: "ValidateDocumentOutput";
        valid: boolean;
        errors?: Array<string> | null;
        fixable?: boolean | null;
    }>;
    querySignatureOrder(signatureOrderId: string, includeDocuments?: boolean): Promise<null | NonNullable<Types.SignatureOrderWithDocumentsQuery["signatureOrder"]> | NonNullable<Types.SignatureOrderQuery["signatureOrder"]>>;
    querySignatory(signatoryId: string): Promise<{
        __typename?: "Signatory";
        id: string;
        status: Types.SignatoryStatus;
        statusReason?: string | null;
        href: string;
        downloadHref?: string | null;
        reference?: string | null;
        role?: string | null;
        signatureOrder: {
            __typename?: "SignatureOrder";
            id: string;
            status: Types.SignatureOrderStatus;
            closedAt?: string | null;
            expiresAt: string;
            title?: string | null;
            maxSignatories: number;
            signatories: Array<{
                __typename?: "Signatory";
                id: string;
                status: Types.SignatoryStatus;
                statusReason?: string | null;
                href: string;
                downloadHref?: string | null;
                reference?: string | null;
                role?: string | null;
                signatureOrder: {
                    __typename?: "SignatureOrder";
                    id: string;
                    status: Types.SignatureOrderStatus;
                    closedAt?: string | null;
                    expiresAt: string;
                };
                evidenceProviders: Array<{
                    __typename: "AllOfSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "CriiptoVerifySignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "DrawableSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "NoopSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "OidcJWTSignatureEvidenceProvider";
                    id: string;
                }>;
                documents: {
                    __typename?: "SignatoryDocumentConnection";
                    edges: Array<{
                        __typename?: "SignatoryDocumentEdge";
                        status?: Types.SignatoryDocumentStatus | null;
                        node: {
                            __typename: "PdfDocument";
                            id: string;
                        } | {
                            __typename: "XmlDocument";
                            id: string;
                        };
                    }>;
                };
            }>;
            evidenceProviders: Array<{
                __typename: "AllOfSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "CriiptoVerifySignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "DrawableSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "NoopSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "OidcJWTSignatureEvidenceProvider";
                id: string;
            }>;
        };
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
        documents: {
            __typename?: "SignatoryDocumentConnection";
            edges: Array<{
                __typename?: "SignatoryDocumentEdge";
                status?: Types.SignatoryDocumentStatus | null;
                node: {
                    __typename: "PdfDocument";
                    id: string;
                } | {
                    __typename: "XmlDocument";
                    id: string;
                };
            }>;
        };
    } | null>;
    querySignatureOrders(query?: {
        first: number;
        after?: string;
        status?: Types.SignatureOrderStatus;
    }): Promise<{
        __typename?: "SignatureOrder";
        id: string;
        status: Types.SignatureOrderStatus;
        title?: string | null;
        closedAt?: string | null;
        expiresAt: string;
        maxSignatories: number;
        signatories: Array<{
            __typename?: "Signatory";
            id: string;
            status: Types.SignatoryStatus;
            statusReason?: string | null;
            href: string;
            downloadHref?: string | null;
            reference?: string | null;
            role?: string | null;
            signatureOrder: {
                __typename?: "SignatureOrder";
                id: string;
                status: Types.SignatureOrderStatus;
                closedAt?: string | null;
                expiresAt: string;
            };
            evidenceProviders: Array<{
                __typename: "AllOfSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "CriiptoVerifySignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "DrawableSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "NoopSignatureEvidenceProvider";
                id: string;
            } | {
                __typename: "OidcJWTSignatureEvidenceProvider";
                id: string;
            }>;
            documents: {
                __typename?: "SignatoryDocumentConnection";
                edges: Array<{
                    __typename?: "SignatoryDocumentEdge";
                    status?: Types.SignatoryDocumentStatus | null;
                    node: {
                        __typename: "PdfDocument";
                        id: string;
                    } | {
                        __typename: "XmlDocument";
                        id: string;
                    };
                }>;
            };
        }>;
        evidenceProviders: Array<{
            __typename: "AllOfSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "CriiptoVerifySignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "DrawableSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "NoopSignatureEvidenceProvider";
            id: string;
        } | {
            __typename: "OidcJWTSignatureEvidenceProvider";
            id: string;
        }>;
    }[]>;
    queryBatchSignatory(batchSignatoryId: string): Promise<{
        __typename?: "BatchSignatory";
        id: string;
        token: string;
        href: string;
        items: Array<{
            __typename?: "BatchSignatoryItem";
            signatureOrder: {
                __typename?: "SignatureOrder";
                id: string;
                status: Types.SignatureOrderStatus;
                title?: string | null;
                closedAt?: string | null;
                expiresAt: string;
                maxSignatories: number;
                signatories: Array<{
                    __typename?: "Signatory";
                    id: string;
                    status: Types.SignatoryStatus;
                    statusReason?: string | null;
                    href: string;
                    downloadHref?: string | null;
                    reference?: string | null;
                    role?: string | null;
                    signatureOrder: {
                        __typename?: "SignatureOrder";
                        id: string;
                        status: Types.SignatureOrderStatus;
                        closedAt?: string | null;
                        expiresAt: string;
                    };
                    evidenceProviders: Array<{
                        __typename: "AllOfSignatureEvidenceProvider";
                        id: string;
                    } | {
                        __typename: "CriiptoVerifySignatureEvidenceProvider";
                        id: string;
                    } | {
                        __typename: "DrawableSignatureEvidenceProvider";
                        id: string;
                    } | {
                        __typename: "NoopSignatureEvidenceProvider";
                        id: string;
                    } | {
                        __typename: "OidcJWTSignatureEvidenceProvider";
                        id: string;
                    }>;
                    documents: {
                        __typename?: "SignatoryDocumentConnection";
                        edges: Array<{
                            __typename?: "SignatoryDocumentEdge";
                            status?: Types.SignatoryDocumentStatus | null;
                            node: {
                                __typename: "PdfDocument";
                                id: string;
                            } | {
                                __typename: "XmlDocument";
                                id: string;
                            };
                        }>;
                    };
                }>;
                evidenceProviders: Array<{
                    __typename: "AllOfSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "CriiptoVerifySignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "DrawableSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "NoopSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "OidcJWTSignatureEvidenceProvider";
                    id: string;
                }>;
            };
            signatory: {
                __typename?: "Signatory";
                id: string;
                status: Types.SignatoryStatus;
                statusReason?: string | null;
                href: string;
                downloadHref?: string | null;
                reference?: string | null;
                role?: string | null;
                signatureOrder: {
                    __typename?: "SignatureOrder";
                    id: string;
                    status: Types.SignatureOrderStatus;
                    closedAt?: string | null;
                    expiresAt: string;
                };
                evidenceProviders: Array<{
                    __typename: "AllOfSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "CriiptoVerifySignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "DrawableSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "NoopSignatureEvidenceProvider";
                    id: string;
                } | {
                    __typename: "OidcJWTSignatureEvidenceProvider";
                    id: string;
                }>;
                documents: {
                    __typename?: "SignatoryDocumentConnection";
                    edges: Array<{
                        __typename?: "SignatoryDocumentEdge";
                        status?: Types.SignatoryDocumentStatus | null;
                        node: {
                            __typename: "PdfDocument";
                            id: string;
                        } | {
                            __typename: "XmlDocument";
                            id: string;
                        };
                    }>;
                };
            };
        }>;
    } | null>;
}
export default CriiptoSignatures;
