export interface IActionDescriptorInput {
    namespace?: string;
    resource?: string;
    action?: string;
    scope?: string;
}
export interface IActionDescriptor {
    namespace: string;
    resource: string;
    action: string;
    scope?: string;
}
export declare class ActionDescriptor implements IActionDescriptor {
    protected readonly descriptor: IActionDescriptorInput;
    constructor(input: IActionDescriptorInput);
    update(input: IActionDescriptorInput): this;
    get namespace(): string;
    get resource(): string;
    get action(): string;
    get scope(): string | undefined;
    toString(): string;
    toJSON(): IActionDescriptor;
    parse(input: string): ActionDescriptor;
    static fromString(input: string): ActionDescriptor;
    static fromJSON(json: IActionDescriptorInput): ActionDescriptor;
    protected parameterize(string?: string): string | undefined;
}
//# sourceMappingURL=action-descriptor.d.ts.map