import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import * as operations from "../models/operations/index.js";
import { PageIterator } from "../types/operations.js";
export declare class Terms extends ClientSDK {
    /**
     * Get all Terms
     *
     * @remarks
     * To get all Terms on the service provider.
     */
    list(request: operations.GetAllTermsRequest, options?: RequestOptions): Promise<PageIterator<operations.GetAllTermsResponse, {
        offset: number;
    }>>;
    /**
     * Get a specific Term
     *
     * @remarks
     * To get a specific Term on the service provider.
     */
    get(request: operations.GetTermRequest, options?: RequestOptions): Promise<operations.GetTermResponse>;
    /**
     * Get Classes for a Term
     *
     * @remarks
     * To get the set of Classes related to a specific Term. If the specified term cannot be identified within the service provider, the api will return a 404 error code and message 'Term not found.'
     */
    getClasses(request: operations.GetClassesForTermRequest, options?: RequestOptions): Promise<PageIterator<operations.GetClassesForTermResponse, {
        offset: number;
    }>>;
    /**
     * Get Grading Periods for a Term
     *
     * @remarks
     * To get the set of Grading Periods related to a specific Term. If the specified Term cannot be identified within the service provider, the api will return a 404 error code and message 'Term not found.'
     */
    getGradingPeriods(request: operations.GetGradingPeriodsForTermRequest, options?: RequestOptions): Promise<PageIterator<operations.GetGradingPeriodsForTermResponse, {
        offset: number;
    }>>;
}
//# sourceMappingURL=terms.d.ts.map