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; 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; 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; error?: undefined; } | { error: any; data?: undefined; }>;