/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Request for EntityHeaders of the children of a given parent Entity
 * @export
 * @interface EntityChildrenRequest
 */
export interface EntityChildrenRequest {
    /**
     * The ID of the parent.  Set to null to list projects.
     * @type {string}
     * @memberof EntityChildrenRequest
     */
    parentId?: string;
    /**
     * Optional parameter used to fetch the next page of results.  When NULL, the first page will be returned.  The nextPageToken is provided with the results if there is another page of results.
     * @type {string}
     * @memberof EntityChildrenRequest
     */
    nextPageToken?: string;
    /**
     * The types of children to be include. Must include at least one type.
     * @type {Array<string>}
     * @memberof EntityChildrenRequest
     */
    includeTypes?: Array<EntityChildrenRequestIncludeTypesEnum>;
    /**
     * How results should be sorted.
     * @type {string}
     * @memberof EntityChildrenRequest
     */
    sortBy?: EntityChildrenRequestSortByEnum;
    /**
     * The direction of the result sort.
     * @type {string}
     * @memberof EntityChildrenRequest
     */
    sortDirection?: EntityChildrenRequestSortDirectionEnum;
    /**
     * When true, the total number of children with the given parentId and types will be included.  False by default
     * @type {boolean}
     * @memberof EntityChildrenRequest
     */
    includeTotalChildCount?: boolean;
    /**
     * When true, the sum of the files sizes (bytes) with the given parentId and types will be included.  False by default
     * @type {boolean}
     * @memberof EntityChildrenRequest
     */
    includeSumFileSizes?: boolean;
}
/**
 * @export
 */
export declare const EntityChildrenRequestIncludeTypesEnum: {
    readonly project: "project";
    readonly folder: "folder";
    readonly file: "file";
    readonly table: "table";
    readonly link: "link";
    readonly entityview: "entityview";
    readonly dockerrepo: "dockerrepo";
    readonly submissionview: "submissionview";
    readonly dataset: "dataset";
    readonly datasetcollection: "datasetcollection";
    readonly materializedview: "materializedview";
    readonly virtualtable: "virtualtable";
    readonly recordset: "recordset";
    readonly searchindex: "searchindex";
};
export type EntityChildrenRequestIncludeTypesEnum = typeof EntityChildrenRequestIncludeTypesEnum[keyof typeof EntityChildrenRequestIncludeTypesEnum];
/**
 * @export
 */
export declare const EntityChildrenRequestSortByEnum: {
    readonly NAME: "NAME";
    readonly CREATED_ON: "CREATED_ON";
    readonly MODIFIED_ON: "MODIFIED_ON";
};
export type EntityChildrenRequestSortByEnum = typeof EntityChildrenRequestSortByEnum[keyof typeof EntityChildrenRequestSortByEnum];
/**
 * @export
 */
export declare const EntityChildrenRequestSortDirectionEnum: {
    readonly ASC: "ASC";
    readonly DESC: "DESC";
};
export type EntityChildrenRequestSortDirectionEnum = typeof EntityChildrenRequestSortDirectionEnum[keyof typeof EntityChildrenRequestSortDirectionEnum];
/**
 * Check if a given object implements the EntityChildrenRequest interface.
 */
export declare function instanceOfEntityChildrenRequest(value: object): value is EntityChildrenRequest;
export declare function EntityChildrenRequestFromJSON(json: any): EntityChildrenRequest;
export declare function EntityChildrenRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): EntityChildrenRequest;
export declare function EntityChildrenRequestToJSON(json: any): EntityChildrenRequest;
export declare function EntityChildrenRequestToJSONTyped(value?: EntityChildrenRequest | null, ignoreDiscriminator?: boolean): any;
