/**
 * @module botbuilder-m365
 */
/**
 * Copyright (c) Microsoft Corporation. All rights reserved.
 * Licensed under the MIT License.
 */
import { TurnContext, TaskModuleTaskInfo } from 'botbuilder';
import { Application, RouteSelector } from './Application';
import { TurnState } from './TurnState';
export interface TaskModulesOptions {
    taskDataFilter?: string;
}
export declare class TaskModules<TState extends TurnState> {
    private readonly _app;
    constructor(app: Application<TState>);
    fetch<TData>(verb: string | RegExp | RouteSelector | (string | RegExp | RouteSelector)[], handler: (context: TurnContext, state: TState, data: TData) => Promise<TaskModuleTaskInfo | string>): Application<TState>;
    submit<TData>(verb: string | RegExp | RouteSelector | (string | RegExp | RouteSelector)[], handler: (context: TurnContext, state: TState, data: TData) => Promise<TaskModuleTaskInfo | string | null | undefined>): Application<TState>;
}
//# sourceMappingURL=TaskModules.d.ts.map