import * as pb_1 from "google-protobuf";
export declare class ResourceDescriptor extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        type?: string;
        pattern?: string[];
        name_field?: string;
        history?: ResourceDescriptorHistory;
        plural?: string;
        singular?: string;
        style?: ResourceDescriptorStyle[];
    });
    get type(): string;
    set type(value: string);
    get pattern(): string[];
    set pattern(value: string[]);
    get name_field(): string;
    set name_field(value: string);
    get history(): ResourceDescriptorHistory;
    set history(value: ResourceDescriptorHistory);
    get plural(): string;
    set plural(value: string);
    get singular(): string;
    set singular(value: string);
    get style(): ResourceDescriptorStyle[];
    set style(value: ResourceDescriptorStyle[]);
    static fromObject(data: {
        type?: string;
        pattern?: string[];
        name_field?: string;
        history?: ResourceDescriptorHistory;
        plural?: string;
        singular?: string;
        style?: ResourceDescriptorStyle[];
    }): ResourceDescriptor;
    toObject(): {
        type?: string;
        pattern?: string[];
        name_field?: string;
        history?: ResourceDescriptorHistory;
        plural?: string;
        singular?: string;
        style?: ResourceDescriptorStyle[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ResourceDescriptor;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ResourceDescriptor;
}
export declare enum ResourceDescriptorHistory {
    HISTORY_UNSPECIFIED = 0,
    ORIGINALLY_SINGLE_PATTERN = 1,
    FUTURE_MULTI_PATTERN = 2
}
export declare enum ResourceDescriptorStyle {
    STYLE_UNSPECIFIED = 0,
    DECLARATIVE_FRIENDLY = 1
}
export declare class ResourceReference extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        type?: string;
        child_type?: string;
    });
    get type(): string;
    set type(value: string);
    get child_type(): string;
    set child_type(value: string);
    static fromObject(data: {
        type?: string;
        child_type?: string;
    }): ResourceReference;
    toObject(): {
        type?: string;
        child_type?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ResourceReference;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ResourceReference;
}
//# sourceMappingURL=resource.d.ts.map