import { Gate } from './Gate';
declare abstract class AGateFactory implements GateFactory {
    abstract create(): Gate;
}
export declare class AMLGateFactory extends AGateFactory {
    create(): Gate;
}
export declare class MockGateFactory extends AGateFactory {
    create(): Gate;
}
export declare class MTPGateFactory extends AGateFactory {
    create(): Gate;
}
export declare class XMLGateFactory extends AGateFactory {
    create(): Gate;
}
export declare class ZIPGateFactory extends AGateFactory {
    create(): Gate;
}
export interface GateFactory {
    create(): Gate;
}
export {};
