import { AutomationAction } from '../../automations/types/actions';
export type CreateEventAutomationQuery = {
    from: 'event';
    event: {
        id: string;
        occurred: Date;
    };
};
export declare function isCreateEventAutomationQuery(value: unknown): value is CreateEventAutomationQuery;
export type CreateFlowAutomationQuery = {
    from: 'flow';
    flowId: string;
};
export declare function isCreateFlowAutomationQuery(value: unknown): value is CreateFlowAutomationQuery;
export type CreateWorkPoolAutomationQuery = {
    from: 'workPool';
    workPoolId: string;
};
export declare function isCreateWorkPoolAutomationQuery(value: unknown): value is CreateWorkPoolAutomationQuery;
export type CreateWorkPoolQueueAutomationQuery = {
    from: 'workPoolQueue';
    workPoolQueueId: string;
};
export declare function isCreateWorkPoolQueueAutomationQuery(value: unknown): value is CreateWorkPoolQueueAutomationQuery;
export type CreateAutomationTriggerQuery = CreateEventAutomationQuery | CreateFlowAutomationQuery | CreateWorkPoolAutomationQuery | CreateWorkPoolQueueAutomationQuery;
export declare function isCreateAutomationTriggerQuery(value: unknown): value is CreateAutomationTriggerQuery;
export type CreateAutomationActionQuery = {
    actions: AutomationAction[];
};
export declare function isCreateAutomationActionQuery(value: unknown): value is CreateAutomationActionQuery;
export type CreateAutomationQuery = CreateAutomationTriggerQuery | CreateAutomationActionQuery | CreateAutomationTriggerQuery & CreateAutomationActionQuery;
