import { AppContext } from '../types.js';
import { RunViewByIDInput } from '../generic/RunViewResolver.js';
export declare class CommunicationProviderMessageType {
    ID: number;
    CommunicationProviderID: number;
    CommunicationBaseMessageTypeID: number;
    Name: string;
    Status: string;
    AdditionalAttributes: string;
    _mj_CreatedAt: Date;
    _mj_UpdatedAt: Date;
    CommunicationProvider?: string;
    CommunicationBaseMessageType?: string;
}
export declare class TemplateInputType {
    ID: number;
    Name: string;
    Description: string;
    UserPrompt?: string;
    CategoryID?: number;
    UserID: number;
    ActiveAt?: Date;
    DisabledAt?: Date;
    IsActive: boolean;
    _mj_CreatedAt: Date;
    _mj_UpdatedAt: Date;
    Category?: string;
    User?: string;
}
export declare class CommunicationMessageInput {
    MessageType: CommunicationProviderMessageType;
    From: string;
    To: string;
    Body?: string;
    BodyTemplate?: TemplateInputType;
    HTMLBody?: string;
    HTMLBodyTemplate?: TemplateInputType;
    Subject?: string;
    SubjectTemplate?: TemplateInputType;
    ContextData?: any;
}
export declare class RunEntityCommunicationResultType {
    Success: boolean;
    ErrorMessage?: string;
    Results?: any;
}
export declare class ReportResolver {
    RunEntityCommunicationByViewID(entityID: string, runViewByIDInput: RunViewByIDInput, providerName: string, providerMessageTypeName: string, message: CommunicationMessageInput, previewOnly: boolean, includeProcessedMessages: boolean, { userPayload }: AppContext): Promise<RunEntityCommunicationResultType>;
}
//# sourceMappingURL=EntityCommunicationsResolver.d.ts.map