import { ResourceBase } from "../../resource";
import { Value } from "../../data-types";
export declare class NetworkFabricConfiguration {
    Edition: Value<string>;
    constructor(properties: NetworkFabricConfiguration);
}
export declare class NetworkConfiguration {
    Description?: Value<string>;
    FrameworkVersion: Value<string>;
    VotingPolicy: VotingPolicy;
    Framework: Value<string>;
    Name: Value<string>;
    NetworkFrameworkConfiguration?: NetworkFrameworkConfiguration;
    constructor(properties: NetworkConfiguration);
}
export declare class NetworkFrameworkConfiguration {
    NetworkFabricConfiguration?: NetworkFabricConfiguration;
    constructor(properties: NetworkFrameworkConfiguration);
}
export declare class MemberFrameworkConfiguration {
    MemberFabricConfiguration?: MemberFabricConfiguration;
    constructor(properties: MemberFrameworkConfiguration);
}
export declare class VotingPolicy {
    ApprovalThresholdPolicy?: ApprovalThresholdPolicy;
    constructor(properties: VotingPolicy);
}
export declare class MemberFabricConfiguration {
    AdminUsername: Value<string>;
    AdminPassword: Value<string>;
    constructor(properties: MemberFabricConfiguration);
}
export declare class ApprovalThresholdPolicy {
    ThresholdComparator?: Value<string>;
    ThresholdPercentage?: Value<number>;
    ProposalDurationInHours?: Value<number>;
    constructor(properties: ApprovalThresholdPolicy);
}
export declare class MemberConfiguration {
    Description?: Value<string>;
    MemberFrameworkConfiguration?: MemberFrameworkConfiguration;
    Name: Value<string>;
    constructor(properties: MemberConfiguration);
}
export interface MemberProperties {
    MemberConfiguration: MemberConfiguration;
    NetworkConfiguration?: NetworkConfiguration;
    NetworkId?: Value<string>;
    InvitationId?: Value<string>;
}
export default class Inner_Member extends ResourceBase<MemberProperties> {
    static NetworkFabricConfiguration: typeof NetworkFabricConfiguration;
    static NetworkConfiguration: typeof NetworkConfiguration;
    static NetworkFrameworkConfiguration: typeof NetworkFrameworkConfiguration;
    static MemberFrameworkConfiguration: typeof MemberFrameworkConfiguration;
    static VotingPolicy: typeof VotingPolicy;
    static MemberFabricConfiguration: typeof MemberFabricConfiguration;
    static ApprovalThresholdPolicy: typeof ApprovalThresholdPolicy;
    static MemberConfiguration: typeof MemberConfiguration;
    constructor(properties: MemberProperties);
}
