import { IOrganization } from '@awhere/interfaces';
import { IFindOptions } from '../IdentityMixin';
import PrototypeBase from '../PrototypeBase';
declare class Organization extends PrototypeBase implements IOrganization {
    static generateId(): string;
    private static basePath;
    static fromId(id: string): Promise<Organization>;
    static find(findOptions?: string | IFindOptions): Promise<import("axios").AxiosResponse<any, any>>;
    static create(data: undefined | string | IOrganization): Promise<import("axios").AxiosResponse<any, any>>;
    static update(id: string, data: IOrganization): Promise<import("axios").AxiosResponse<any, any>>;
    static delete(id: string): Promise<import("axios").AxiosResponse<any, any>>;
    static restore(id: string): Promise<import("axios").AxiosResponse<any, any>>;
    save(): Promise<any>;
    delete(): Promise<any>;
    restore(): Promise<any>;
    private _name;
    get name(): string;
    set name(value: string);
    private _deletable?;
    get deletable(): IOrganization['deletable'];
    set deletable(value: IOrganization['deletable']);
    constructor(props?: IOrganization);
}
export default Organization;
