import type { ScheduledPost } from '@mattermost/types/schedule_post';
import type { DispatchFunc, GetStateFunc } from 'mattermost-redux/types/actions';
export declare function createSchedulePost(schedulePost: ScheduledPost, teamId: string, connectionId: string): (dispatch: DispatchFunc) => Promise<{
    data: import("@mattermost/types/client4").ClientResponse<ScheduledPost>;
    error?: undefined;
} | {
    error: any;
    data?: undefined;
}>;
export declare function fetchTeamScheduledPosts(teamId: string, includeDirectChannels: boolean, prune?: boolean): (dispatch: DispatchFunc, getState: GetStateFunc) => Promise<{
    error: any;
    data?: undefined;
} | {
    data: import("@mattermost/types/client4").ClientResponse<{
        [key: string]: ScheduledPost[];
    }>;
    error?: undefined;
}>;
export declare function updateScheduledPost(scheduledPost: ScheduledPost, connectionId: string): (dispatch: DispatchFunc) => Promise<{
    data: import("@mattermost/types/client4").ClientResponse<ScheduledPost>;
    error?: undefined;
} | {
    error: any;
    data?: undefined;
}>;
export declare function deleteScheduledPost(userId: string, scheduledPostId: string, connectionId: string): (dispatch: DispatchFunc) => Promise<{
    data: import("@mattermost/types/client4").ClientResponse<ScheduledPost>;
    error?: undefined;
} | {
    error: any;
    data?: undefined;
}>;
