export * as buckets from './buckets';
export * as tasks from './tasks';
import type { EndpointRequest, Operation } from './../../../types/common.ts';
export interface IEndpoints {
    'DELETE /me/planner/plans/{plannerPlan-id}': Operation<'/me/planner/plans/{plannerPlan-id}', 'delete'>;
    'GET /me/planner/plans': Operation<'/me/planner/plans', 'get'>;
    'GET /me/planner/plans/{plannerPlan-id}': Operation<'/me/planner/plans/{plannerPlan-id}', 'get'>;
    'PATCH /me/planner/plans/{plannerPlan-id}': Operation<'/me/planner/plans/{plannerPlan-id}', 'patch'>;
    'POST /me/planner/plans': Operation<'/me/planner/plans', 'post'>;
    'POST /me/planner/plans/{plannerPlan-id}/archive': Operation<'/me/planner/plans/{plannerPlan-id}/archive', 'post'>;
    'GET /me/planner/plans/{plannerPlan-id}/details': Operation<'/me/planner/plans/{plannerPlan-id}/details', 'get'>;
    'PATCH /me/planner/plans/{plannerPlan-id}/details': Operation<'/me/planner/plans/{plannerPlan-id}/details', 'patch'>;
    'DELETE /me/planner/plans/{plannerPlan-id}/details': Operation<'/me/planner/plans/{plannerPlan-id}/details', 'delete'>;
    'POST /me/planner/plans/{plannerPlan-id}/moveToContainer': Operation<'/me/planner/plans/{plannerPlan-id}/moveToContainer', 'post'>;
    'POST /me/planner/plans/{plannerPlan-id}/unarchive': Operation<'/me/planner/plans/{plannerPlan-id}/unarchive', 'post'>;
}
/**
 * `DELETE /me/planner/plans/{plannerPlan-id}`
 *
 */
export declare function del(params?: IEndpoints['DELETE /me/planner/plans/{plannerPlan-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /me/planner/plans/{plannerPlan-id}']['response']>;
/**
 * `GET /me/planner/plans`
 *
 * Retrieve a list of plannerplan objects shared with a user object.
 */
export declare function list(params?: IEndpoints['GET /me/planner/plans']['parameters']): EndpointRequest<IEndpoints['GET /me/planner/plans']['response']>;
/**
 * `GET /me/planner/plans/{plannerPlan-id}`
 *
 */
export declare function get(params?: IEndpoints['GET /me/planner/plans/{plannerPlan-id}']['parameters']): EndpointRequest<IEndpoints['GET /me/planner/plans/{plannerPlan-id}']['response']>;
/**
 * `PATCH /me/planner/plans/{plannerPlan-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /me/planner/plans/{plannerPlan-id}']['body'], params?: IEndpoints['PATCH /me/planner/plans/{plannerPlan-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /me/planner/plans/{plannerPlan-id}']['response']>;
/**
 * `POST /me/planner/plans`
 *
 */
export declare function create(body: IEndpoints['POST /me/planner/plans']['body']): EndpointRequest<IEndpoints['POST /me/planner/plans']['response']>;
export declare const archive: {
    /**
     * `POST /me/planner/plans/{plannerPlan-id}/archive`
     *
     * Archive a plannerPlan object. Archiving a plan, also archives the plannerTasks and plannerBuckets in the plan.  An archived entity is read-only. Archived entities cannot be updated. An archived plan can be unarchived.  All archived entities can be deleted. Archived tasks are not included in the response for list of tasks assigned to a user.
     */
    create: (body: IEndpoints["POST /me/planner/plans/{plannerPlan-id}/archive"]["body"], params?: IEndpoints["POST /me/planner/plans/{plannerPlan-id}/archive"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/planner/plans/{plannerPlan-id}/archive"]["response"]>;
};
export declare const details: {
    /**
     * `GET /me/planner/plans/{plannerPlan-id}/details`
     *
     * Extra details about the plan. Read-only. Nullable.
     */
    list: (params?: IEndpoints["GET /me/planner/plans/{plannerPlan-id}/details"]["parameters"]) => EndpointRequest<IEndpoints["GET /me/planner/plans/{plannerPlan-id}/details"]["response"]>;
    /**
     * `PATCH /me/planner/plans/{plannerPlan-id}/details`
     *
     */
    update: (body: IEndpoints["PATCH /me/planner/plans/{plannerPlan-id}/details"]["body"], params?: IEndpoints["PATCH /me/planner/plans/{plannerPlan-id}/details"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /me/planner/plans/{plannerPlan-id}/details"]["response"]>;
    /**
     * `DELETE /me/planner/plans/{plannerPlan-id}/details`
     *
     */
    del: (params?: IEndpoints["DELETE /me/planner/plans/{plannerPlan-id}/details"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /me/planner/plans/{plannerPlan-id}/details"]["response"]>;
};
export declare const moveToContainer: {
    /**
     * `POST /me/planner/plans/{plannerPlan-id}/moveToContainer`
     *
     * Move a planner plan object from one planner plan container to another. Planner plans can only be moved from a user container to a group container.
     */
    create: (body: IEndpoints["POST /me/planner/plans/{plannerPlan-id}/moveToContainer"]["body"], params?: IEndpoints["POST /me/planner/plans/{plannerPlan-id}/moveToContainer"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/planner/plans/{plannerPlan-id}/moveToContainer"]["response"]>;
};
export declare const unarchive: {
    /**
     * `POST /me/planner/plans/{plannerPlan-id}/unarchive`
     *
     * Unarchive a plannerPlan object. Unarchiving a plan, also unarchives the plannerTasks and plannerBuckets in the plan.  Only a plan that is archived can be unarchived.
     */
    create: (body: IEndpoints["POST /me/planner/plans/{plannerPlan-id}/unarchive"]["body"], params?: IEndpoints["POST /me/planner/plans/{plannerPlan-id}/unarchive"]["parameters"]) => EndpointRequest<IEndpoints["POST /me/planner/plans/{plannerPlan-id}/unarchive"]["response"]>;
};
