import { z } from 'zod';
import { type InferProvider } from './capability-definition.js';
declare const NetworkEndpointSchema: z.ZodObject<{
    url: z.ZodString;
    hostname: z.ZodString;
    port: z.ZodNumber;
    protocol: z.ZodEnum<{
        http: "http";
        https: "https";
    }>;
}, z.core.$strip>;
declare const NetworkAccessStatusSchema: z.ZodObject<{
    connected: z.ZodBoolean;
    endpoint: z.ZodNullable<z.ZodObject<{
        url: z.ZodString;
        hostname: z.ZodString;
        port: z.ZodNumber;
        protocol: z.ZodEnum<{
            http: "http";
            https: "https";
        }>;
    }, z.core.$strip>>;
    error: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export declare const networkAccessCapability: {
    readonly name: "network-access";
    readonly scope: "system";
    readonly mode: "collection";
    readonly internal: true;
    readonly methods: {
        readonly start: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodObject<{
            url: z.ZodString;
            hostname: z.ZodString;
            port: z.ZodNumber;
            protocol: z.ZodEnum<{
                http: "http";
                https: "https";
            }>;
        }, z.core.$strip>, "mutation">;
        readonly stop: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodVoid, "mutation">;
        readonly getEndpoint: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodNullable<z.ZodObject<{
            url: z.ZodString;
            hostname: z.ZodString;
            port: z.ZodNumber;
            protocol: z.ZodEnum<{
                http: "http";
                https: "https";
            }>;
        }, z.core.$strip>>, import("./capability-definition.js").CapabilityMethodKind>;
        readonly getStatus: import("./capability-definition.js").CapabilityMethodSchema<z.ZodVoid, z.ZodObject<{
            connected: z.ZodBoolean;
            endpoint: z.ZodNullable<z.ZodObject<{
                url: z.ZodString;
                hostname: z.ZodString;
                port: z.ZodNumber;
                protocol: z.ZodEnum<{
                    http: "http";
                    https: "https";
                }>;
            }, z.core.$strip>>;
            error: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>, import("./capability-definition.js").CapabilityMethodKind>;
    };
};
export type INetworkAccessProvider = InferProvider<typeof networkAccessCapability>;
export { NetworkEndpointSchema, NetworkAccessStatusSchema };
//# sourceMappingURL=network-access.cap.d.ts.map