import { CanvasHttpConnector } from "../../http/connections/canvas-http.connector";
import { OutcomeGroupInterface } from "../dtos/outcome-group.interface";
export declare class OutcomeGroupsFactory {
    protected readonly connector: CanvasHttpConnector;
    protected version: string;
    protected accountId: string;
    constructor(connector: CanvasHttpConnector, version: string, accountId: string);
    /**
     * Fetch outcome groups
     *
     * @param endpoint
     * @private
     */
    private fetchOutcomeGroups;
    /**
     * Map outcome group
     *
     * @param outcomeGroup
     * @private
     */
    private mapOutcomeGroup;
    /**
     * List outcome groups by course
     *
     * @param courseId
     * @param page
     * @param size
     */
    listOutcomeGroupsByCourse(courseId: string, page: number, size: number): Promise<OutcomeGroupInterface[]>;
}
//# sourceMappingURL=outcome-groups.factory.d.ts.map