import { Meta, Resource } from './auditv1'; import { Block } from './blockv1'; export declare type Petition = { spaceName?: string; name?: string; petitioners?: Resource[]; resources?: Resource[]; defaultDuration?: Duration; reason?: string; block?: Block; meta?: Meta & { createTime?: string; updateTime?: string; }; state?: PetitionState; }; export declare type CreatePetitionRequest = { spaceName: string; petition: Petition; }; export declare type GetPetitionRequest = { spaceName: string; petitionName: string; }; export declare type ListPetitionsRequest = { spaceName: string; full?: boolean; labelSelector?: string; pageToken?: string; pageSize?: number; }; export declare enum PetitionPhase { Open = "open", Granted = "granted", Revoked = "revoked", Closed = "closed" } export declare type Duration = { seconds: number; nanos: number; }; export declare type PetitionState = { eventHistory: Event[]; status: PetitionStatus; }; export declare type PetitionStatus = { phase: PetitionPhase; }; //# sourceMappingURL=petitionv1.d.ts.map