import { EmailAlert } from '../../API';
import { CRUDService, ICrudService } from '../../core';
export declare class EmailAlertService extends CRUDService<EmailAlert> {
    protected hasOneModels: ICrudService<EmailAlert>['hasOneModels'];
    protected hasManyModels: ICrudService<EmailAlert>['hasManyModels'];
    get create(): (input: Partial<Record<"specificRecievers", import("../../../..").ModelWithId[]> & Record<import("../../core").HasOneRelationsOf<EmailAlert>, import("../../../..").ModelWithId>> & Omit<import("../../API").CreateEmailAlert, "specificRecievers" | import("../../core").HasOneRelationsOf<EmailAlert>>, options?: import("../../core").MutationOptionsWithoutMutation<import("@graphql-typed-document-node/core").TypedDocumentNode<import("../../API").EmailAlertCreateOneMutation, import("../../API").Exact<{
        input: import("../../API").CreateEmailAlert;
    }>>>) => Promise<{
        __typename?: "EmailAlert";
        id: string;
        enabled?: boolean;
        recievers?: import("../../API").AlertRecieverType[];
        specificRecievers?: {
            __typename?: "Admin";
            id: string;
            avatar?: string;
            firstName?: string;
            lastName?: string;
            email: string;
        }[];
    }>;
    get update(): (input: Partial<Record<"specificRecievers", import("../../../..").ModelWithId[]> & Record<import("../../core").HasOneRelationsOf<EmailAlert>, import("../../../..").ModelWithId>> & Omit<import("../../API").UpdateEmailAlert, "specificRecievers" | import("../../core").HasOneRelationsOf<EmailAlert>> & {
        id: string;
    }, options?: import("../../core").MutationOptionsWithoutMutation<import("@graphql-typed-document-node/core").TypedDocumentNode<import("../../API").EmailAlertUpdateOneMutation, import("../../API").Exact<{
        input: import("../../API").UpdateOneEmailAlertInput;
    }>>>) => Promise<{
        __typename?: "EmailAlert";
        id: string;
        enabled?: boolean;
        recievers?: import("../../API").AlertRecieverType[];
        roleNames?: string[];
        specificRecievers?: {
            __typename?: "Admin";
            id: string;
            avatar?: string;
            firstName?: string;
            lastName?: string;
            email: string;
        }[];
    }>;
    get delete(): (id: string, options?: import("../../core").MutationOptionsWithoutMutation<import("@graphql-typed-document-node/core").TypedDocumentNode<import("../../API").DeleteOneEmailAlertMutation, import("../../API").Exact<{
        input: import("../../API").DeleteOneEmailAlertInput;
    }>>>) => Promise<{
        __typename?: "EmailAlertDeleteResponse";
        id?: string;
    }>;
}
