import { ICommonQueryParams, ICommonResponse, ICommonState } from "./common";
/**
 * Projects
 */
export interface IProject {
    _id: string;
    name: string;
    created_at: string;
}
/**
 * payload
 */
export interface IProjectUpdatePayload {
    name: string;
    keyData?: string;
    userWantsToUseOurGCP: boolean;
    id?: string;
}
export interface IProjectAddPayload {
    name: string;
    keyData?: string;
    userWantsToUseOurGCP: boolean;
    id?: string;
}
/**
 * Params
 */
export interface IProjectQueryParams extends ICommonQueryParams {
}
export interface IProjectNamesQueryParams {
    projectIds?: string[];
    projectSelectQuery?: string;
}
/**
 * Responses
 */
export interface IProjectResponse {
    _id: string;
    name: string;
    created_at: string;
}
export interface IProjectsResponse extends ICommonResponse {
    projects: IProject[];
    models: IProject[];
}
export interface IProjectNamesResponse {
    _id: string;
    name: string;
}
/**
 * Redux
 */
export interface IProjectState extends ICommonState {
    projects: IProject[];
    total: number;
    selected?: IProject;
}
//# sourceMappingURL=projects.d.ts.map