import { ObjectCreationTemplate } from '../../API';
import { CRUDService, ICrudService } from '../../core';
export declare class ObjectCreationTemplateService extends CRUDService<ObjectCreationTemplate> {
    protected hasOneModels: ICrudService<ObjectCreationTemplate>['hasOneModels'];
    setIntegrationDocument(id: string, relationId: string): Promise<unknown>;
    get create(): (input: Partial<Record<never, import("../../../..").ModelWithId[]> & Record<import("../../core").HasOneRelationsOf<ObjectCreationTemplate>, import("../../../..").ModelWithId>> & Omit<import("../../API").CreateObjectCreationTemplate, import("../../core").HasOneRelationsOf<ObjectCreationTemplate>>, options?: import("../../core").MutationOptionsWithoutMutation<import("@graphql-typed-document-node/core").TypedDocumentNode<import("../../API").CreateOneObjectCreationTemplateMutation, import("../../API").Exact<{
        input: import("../../API").CreateObjectCreationTemplate;
    }>>>) => Promise<{
        __typename?: "ObjectCreationTemplate";
        id: string;
        name: string;
        skip: boolean;
        occurrenceType?: import("../../API").OccurrenceType;
        templateType: import("../../API").ObjectCreationTemplateType;
        organizationID: string;
        fireAgain?: number;
        source?: string;
        created_at: any;
        updated_at: any;
        objectDetails: any;
        integrationDocument?: {
            __typename?: "IntegrationDocument";
            active?: boolean;
            authenticated: boolean;
            enabled: boolean;
            id: string;
            name: string;
            slackID?: string;
            organizationID: string;
            updated_at: any;
        };
    }>;
    get update(): (input: Partial<Record<never, import("../../../..").ModelWithId[]> & Record<import("../../core").HasOneRelationsOf<ObjectCreationTemplate>, import("../../../..").ModelWithId>> & Omit<import("../../API").UpdateObjectCreationTemplate, import("../../core").HasOneRelationsOf<ObjectCreationTemplate>> & {
        id: string;
    }, options?: import("../../core").MutationOptionsWithoutMutation<import("@graphql-typed-document-node/core").TypedDocumentNode<import("../../API").UpdateOneObjectCreationTemplateMutation, import("../../API").Exact<{
        input: import("../../API").UpdateOneObjectCreationTemplateInput;
    }>>>) => Promise<{
        __typename?: "ObjectCreationTemplate";
        id: string;
        name: string;
        skip: boolean;
        occurrenceType?: import("../../API").OccurrenceType;
        templateType: import("../../API").ObjectCreationTemplateType;
        organizationID: string;
        fireAgain?: number;
        source?: string;
        created_at: any;
        updated_at: any;
        objectDetails: any;
        integrationDocument?: {
            __typename?: "IntegrationDocument";
            active?: boolean;
            authenticated: boolean;
            enabled: boolean;
            id: string;
            name: string;
            slackID?: string;
            organizationID: string;
            updated_at: any;
        };
    }>;
    get get(): (id: string, options?: Omit<import("@apollo/client").QueryOptions<import("../../API").Exact<{
        id: string;
    }>, import("../../API").ObjectCreationTemplateGetQuery>, "query">) => Promise<{
        __typename?: "ObjectCreationTemplate";
        id: string;
        name: string;
        skip: boolean;
        occurrenceType?: import("../../API").OccurrenceType;
        templateType: import("../../API").ObjectCreationTemplateType;
        organizationID: string;
        fireAgain?: number;
        source?: string;
        created_at: any;
        updated_at: any;
        objectDetails: any;
        integrationDocument?: {
            __typename?: "IntegrationDocument";
            active?: boolean;
            authenticated: boolean;
            enabled: boolean;
            id: string;
            name: string;
            slackID?: string;
            organizationID: string;
            updated_at: any;
        };
    }>;
}
